一、contains方法介紹
在Java中,String類提供了contains方法判斷當前字符串是否包含特定的子字符串,它返回布爾值true或false。該方法的定義如下:
public boolean contains(CharSequence s)
其中參數s可以是字符串或字符序列(CharSequence)類型。
二、contains方法用法
使用contains方法時,需要注意以下幾點:
1. 區分大小寫
contains方法是區分大小寫的,例如:
String str = "Hello World"; boolean result1 = str.contains("hello"); boolean result2 = str.contains("World"); System.out.println(result1); // false System.out.println(result2); // true
在上述代碼中,result1的結果為false,因為字符串str中不包含子字符串”hello”,而result2的結果為true,因為字符串str中包含子字符串”World”。
2. 參數類型
contains方法的參數可以是字符串或字符序列類型,例如:
String str = "Hello World"; boolean result1 = str.contains("World"); CharSequence seq = "ld"; boolean result2 = str.contains(seq); System.out.println(result1); // true System.out.println(result2); // true
在上述代碼中,result1和result2的結果都為true,因為它們判斷的子字符串都在原始字符串中存在。
3. 空字符串
如果使用contains方法判斷空字符串是否包含在原始字符串中,返回的結果為true。例如:
String str = "Hello World"; boolean result1 = str.contains(""); System.out.println(result1); // true
在上述代碼中,result1的結果為true,因為空字符串是任何字符串的子字符串。
三、contains方法示例
以下示例演示了如何使用contains方法進行字符串匹配:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("請輸入一個字符串:"); String str = scan.nextLine(); if (str.contains("Java")) { System.out.println("該字符串包含Java"); } else { System.out.println("該字符串不包含Java"); } } }
在上述代碼中,我們使用Scanner類從控制台讀取一個字符串,並使用contains方法判斷字符串中是否包含子字符串”Java”,最後輸出判斷結果。
四、小結
Java中的contains方法是一個非常實用的字符串匹配方法,它可以幫助我們快速判斷一個字符串是否包含特定的子字符串。在使用contains方法時,需要注意區分大小寫、正確選擇參數類型以及空字符串的特殊情況。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159476.html