一、什麼是contains()
contains()
是一種Java字元串內置方法,用於檢查一個字元串中是否包含另一個字元串,返回值為布爾類型。
二、contains()使用方法
1、檢查一個字元串是否包含另一個字元串:
String str1 = "Hello World!"; String str2 = "World"; boolean b = str1.contains(str2); System.out.println(b); // 輸出為true
2、檢查一個字元串是否包含另一個字元串(不分大小寫):
String str1 = "Hello World!"; String str2 = "world"; boolean b = str1.toLowerCase().contains(str2.toLowerCase()); System.out.println(b); // 輸出為true
3、檢查一個字元串是否以某個字元串開頭:
String str1 = "Hello World!"; String str2 = "Hello"; boolean b = str1.startsWith(str2); System.out.println(b); // 輸出為true
4、檢查一個字元串是否以某個字元串結尾:
String str1 = "Hello World!"; String str2 = "World!"; boolean b = str1.endsWith(str2); System.out.println(b); // 輸出為true
三、contains()常見錯誤
1、包含空格的問題:在檢查字元串時,應注意空格的存在。如果要檢查的字元串不包含空格,則可以正常工作,但如果要檢查的字元串包含空格,則會返回false
。
String str1 = "Hello World!"; String str2 = "World!"; boolean b = str1.contains(str2 + " "); System.out.println(b); // 輸出為false
2、分大小寫問題:默認情況下,contains()
區分大小寫。因此,如果要查找的字元串的大小寫與實際字元串不匹配,contains()
將返回false
。
String str1 = "Hello World!"; String str2 = "world"; boolean b = str1.contains(str2); // 返回false b = str1.toLowerCase().contains(str2.toLowerCase()); // 返回true
四、總結
在Java中,contains()
是一種非常有用的字元串檢查方法。但是,使用此方法時應注意其限制和問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279049.html