在java中,何时使用StringUtils.containsIgnoreCase与equalsIgnoreCase?

时间:2012-08-16 20:44:57

标签: java equals contains

我正在使用java进行编码,我很好奇何时使用StringUtils.containsIgnoreCase与equalsIgnoreCase?什么时候使用一个比另一个更合适?实际上最大的区别是什么?谢谢你们...非常感谢任何帮助。 :)

4 个答案:

答案 0 :(得分:6)

如果您阅读specs,就会看到 StringUtils.containsIgnoreCase()检查String是否包含另一个String,StringUtils.equalsIgnoreCase()检查两个字符串是否相等。

答案 1 :(得分:2)

如果您有以下字符串:

String a = "ABCdefGHIjkl";
String b = "ABCDEFGHIJKL";
String c = "ABCd";

然后a包含c,但不等于ca包含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文档:equalsIgnoreCasecontainsIgnoreCase

答案 3 :(得分:0)

StringUtils.containsIgnoreCase:检查特定字符串是否包含另一个字符串。

例如:

StringUtils.contains(null, *) = false
StringUtils.contains("abc", "") = true

equalsIgnoreCase:检查两个字符串是否相同。

例如:

"Test".equalsIgnoreCase("Test") = true
"Test".equalsIgnoreCase("T") = false