一、什么是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()
是一种非常有用的字符串检查方法。但是,使用此方法时应注意其限制和问题。