文
章
目
录
章
目
录
学习使用String.contains() API检查字符串是否包含 Java 中指定的子字符串。
1. String.contains() API
String.contains (substring)在当前字符串中搜索指定的子字符串。当且仅当在给定字符串中找到子字符串时,它才返回true
,否则返回false
请记住,此方法以区分大小写的方式进行搜索。
Assertions.assertTrue("Hello World, Java!".contains("World")); //查找整个字符串
Assertions.assertFalse("Hello World, Java!".contains("world")); //大小写敏感
contains ()内部使用indexOf()来检查子字符串的索引。如果找到子字符串,则索引将始终大于'0'
。
2.不支持Null
String.contains ()方法不接受’null’参数并抛出NullPointerException。
Assertions.assertThrows(NullPointerException.class, () -> {
"Hello World, Java!".contains(null);
});
3. 不支持正则表达式
参数应该是文字字符串。如果正则表达式作为参数传递,它仍然被视为字符串文字。
在下面的程序中,我们使用正则表达式“ //s ”检查字符串中的空格,但结果为false。
Assertions.assertFalse("Hello World, Java!".contains("\\s"));