文章目录 1. String.contains() API 2.不支持Null 3. 不支持正则表达式 学习使用String.contains() API检查字符串是否包含 Java 中指定的子字符串。 1. String.contain……
文
章
目
录
- 1. String.contains() API
- 2.不支持Null
- 3. 不支持正则表达式
学习使用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\"));
还没有评论呢,快来抢沙发~