忽略 Java 中字符串的“包含”的大小写

2022-09-03 16:20:57

考虑:

public static void main(String[] args) {

    String s = "AbcD";

    System.out.println(s.contains("ABCD"));
    System.out.println(s.contains("AbcD"));
}

输出:

false
true

无论情况如何,我都需要在这两种情况下的结果都是正确的。可能吗?


答案 1

在使用之前,您需要将两个字符串转换为相同的大小写contains

s.toLowerCase().contains("ABCD".toLowerCase());

答案 2

您可以使用org.apache.commons.lang3.StringUtils.containsIgnoreCase(String, String)

StringUtils.containsIgnoreCase(s, "ABCD")返回 true

Apache 文档在这里