如何查看 Java 1.4 中的另一个字符串中是否存在子字符串?

2022-09-03 16:34:12

如何判断子字符串“模板”(例如)是否存在于 String 对象中?

如果它不是区分大小写的检查,那就太好了。


答案 1

String.indexOf(String)

对于不区分大小写的搜索,在原始字符串和 indexOf 之前的子字符串上都执行 toUpperCase 或 toLowerCase

String full = "my template string";
String sub = "Template";
boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;

答案 2

使用正则表达式并将其标记为不区分大小写:

if (myStr.matches("(?i).*template.*")) {
  // whatever
}

(?i) 打开不区分大小写,搜索词两端的 .* 匹配任何周围的字符(因为 String.matches 适用于整个字符串)。