忽略 Java 中字符串的“包含”的大小写
考虑:
public static void main(String[] args) {
String s = "AbcD";
System.out.println(s.contains("ABCD"));
System.out.println(s.contains("AbcD"));
}
输出:
false
true
无论情况如何,我都需要在这两种情况下的结果都是正确的。可能吗?
考虑:
public static void main(String[] args) {
String s = "AbcD";
System.out.println(s.contains("ABCD"));
System.out.println(s.contains("AbcD"));
}
输出:
false
true
无论情况如何,我都需要在这两种情况下的结果都是正确的。可能吗?
在使用之前,您需要将两个字符串转换为相同的大小写contains
s.toLowerCase().contains("ABCD".toLowerCase());
您可以使用org.apache.commons.lang3.StringUtils.containsIgnoreCase(String, String)
StringUtils.containsIgnoreCase(s, "ABCD")
返回 true
Apache 文档在这里