假设我有两个字符串,
String s1 = "AbBaCca";
String s2 = "bac";
我想执行检查返回 s2
包含在 s1
中。我可以这样做:
return s1.contains(s2);
我很确定 contains()
区分大小写,但是我无法通过阅读文档确定这一点。如果是这样,我想我最好的方法是:
return s1.toLowerCase().contains(s2.toLowerCase());
除了所有这些,还有另一种(可能更好)的方法来实现这一点而不关心区分大小写吗?
原文由 Aaron 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,包含区分大小写。您可以使用带有 CASE_INSENSITIVE 标志的 java.util.regex.Pattern 进行不区分大小写的匹配:
编辑: 如果 s2 包含正则表达式特殊字符(其中有很多),首先引用它很重要。我已经更正了我的答案,因为这是人们会看到的第一个答案,但是自从马特·奎尔指出这一点后,就投了赞成票。