我正在使用java进行编码,我很好奇何时使用StringUtils.containsIgnoreCase与equalsIgnoreCase?什么时候使用一个比另一个更合适?实际上最大的区别是什么?谢谢你们...非常感谢任何帮助。 :)
答案 0 :(得分:6)
如果您阅读specs,就会看到
StringUtils.containsIgnoreCase()
检查String是否包含另一个String,StringUtils.equalsIgnoreCase()
检查两个字符串是否相等。
答案 1 :(得分:2)
如果您有以下字符串:
String a = "ABCdefGHIjkl";
String b = "ABCDEFGHIJKL";
String c = "ABCd";
然后a
包含c
,但不等于c
。 a
包含b
,等于b
。 (这里我说的是“等于”,我指的是“equalsIgnoreCase”;对于contains来说也一样。)
您可以使用其中一种,具体取决于您是否希望接受部分匹配。
答案 2 :(得分:0)
StringUtils.containsIgnoreCase
来自Apache Commons。 它检查字符串是否包含搜索字符串。
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", "Z") = false
两种方法的API文档:equalsIgnoreCase和containsIgnoreCase
答案 3 :(得分:0)
StringUtils.containsIgnoreCase
:检查特定字符串是否包含另一个字符串。
例如:
StringUtils.contains(null, *) = false
StringUtils.contains("abc", "") = true
equalsIgnoreCase
:检查两个字符串是否相同。
例如:
"Test".equalsIgnoreCase("Test") = true
"Test".equalsIgnoreCase("T") = false