Java中的contains方法是常用的一種字元串操作方法,可以用來判斷一個字元串是否包含另一個字元串。contains方法基於字元串的內容來判斷是否存在,而不是基於字元串的對象地址。本文將詳細介紹Java contains方法的使用方法。
一、contains方法的背景及介紹
在Java中,字元串是一種常見的數據類型。在字元串的操作中,常常需要判斷一個字元串是否包含另一個字元串。例如,在搜索引擎中,用戶輸入的搜索關鍵詞需要在資料庫中進行匹配。此時,就需要用到字元串的contains方法。
contains方法的語法如下:
public boolean contains(CharSequence s)
其中,CharSequence是一個用來表示字元序列的介面。字元串(String)就是CharSequence介面的一個實現類,因此我們可以直接使用字元串作為contains方法的參數。
二、contains方法的使用方法
1. 判斷是否包含指定字元串
contains方法可以用來判斷某個字元串是否包含指定的子字元串。例如:
String str = "Hello World"; boolean contains = str.contains("Hello"); System.out.println(contains); // 輸出 true
上面的代碼中,我們定義了一個字元串變數str,然後使用contains方法判斷它是否包含子字元串”Hello”。
2. 判斷是否包含多個字元串
contains方法還可以判斷一個字元串是否包含多個子字元串。例如,我們可以使用多次contains方法來判斷一個字元串是否包含”Hello”和”World”兩個子字元串:
String str = "Hello World"; boolean contains1 = str.contains("Hello"); boolean contains2 = str.contains("World"); if (contains1 && contains2) { System.out.println("包含Hello和World"); }
上面的代碼中,我們定義了字元串變數str,然後使用兩次contains方法判斷它是否同時包含兩個子字元串”Hello”和”World”。
3. 忽略大小寫的比較
contains方法默認是區分大小寫的。如果需要忽略大小寫來比較字元串,可以使用equalsIgnoreCase方法。例如:
String str = "Hello World"; boolean contains = str.toLowerCase().contains("hello"); System.out.println(contains); // 輸出 true
上面的代碼中,我們先使用toLowerCase方法將字元串轉換為小寫,然後再使用contains方法判斷是否包含”hello”字元串。由於忽略了大小寫,因此輸出為true。
4. 判斷是否以指定字元串開頭或結尾
contains方法也可以用來判斷一個字元串是否以指定字元串開頭或結尾。例如,我們可以使用startsWith方法來判斷一個字元串是否以指定字元串開頭:
String str = "Hello World"; boolean startsWith = str.startsWith("He"); System.out.println(startsWith); // 輸出 true
同樣地,我們可以使用endsWith方法來判斷一個字元串是否以指定字元串結尾:
String str = "Hello World"; boolean endsWith = str.endsWith("ld"); System.out.println(endsWith); // 輸出 true
三、Java contains方法的示例代碼
下面是一個完整的Java代碼示例,演示了contains方法的各種用法:
public class ContainsDemo { public static void main(String[] args) { // 判斷是否包含指定字元串 String str1 = "Hello World"; boolean contains1 = str1.contains("Hello"); System.out.println(contains1); // 輸出 true // 判斷是否包含多個字元串 String str2 = "Hello World"; boolean contains2 = str2.contains("Hello") && str2.contains("World"); System.out.println(contains2); // 輸出 true // 忽略大小寫的比較 String str3 = "Hello World"; boolean contains3 = str3.toLowerCase().contains("hello"); System.out.println(contains3); // 輸出 true // 判斷是否以指定字元串開頭或結尾 String str4 = "Hello World"; boolean startsWith = str4.startsWith("He"); boolean endsWith = str4.endsWith("ld"); System.out.println(startsWith); // 輸出 true System.out.println(endsWith); // 輸出 true } }
四、小結
使用Java contains方法可以輕鬆地判斷一個字元串是否包含指定的子字元串,也可以判斷一個字元串是否以指定字元串開頭或結尾。在實際的編程工作中,contains方法是一個非常實用的字元串操作方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240529.html