0

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

4

4 回答 4

7

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

于 2012-08-16T20:46:58.550 回答
2

如果您有以下字符串:

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

然后a包含c,但不等于ca包含b 并且等于b。(在这里我说“equals”,我的意思是“equalsIgnoreCase”;对于包含也是如此。)

您可以使用其中一个,具体取决于您是否希望接受部分匹配。

于 2012-08-16T20:48:53.263 回答
1

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

例如:

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

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

例如:

"Test".equalsIgnoreCase("Test") = true
"Test".equalsIgnoreCase("T") = false
于 2012-08-16T20:51:30.657 回答
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

于 2012-08-16T20:50:17.210 回答