一、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-tw/n/159476.html