我正在用 java 进行一些编码,我很好奇何时使用 StringUtils.containsIgnoreCase 与 equalsIgnoreCase?什么时候使用一个比另一个更合适?实际上最大的区别是什么?谢谢大家...任何帮助将不胜感激。:)
问问题
19706 次
4 回答
7
如果您阅读规范,您会看到
StringUtils.containsIgnoreCase()
检查一个字符串是否包含另一个字符串,同时StringUtils.equalsIgnoreCase()
检查两个字符串是否相等。
于 2012-08-16T20:46:58.550 回答
2
如果您有以下字符串:
String a = "ABCdefGHIjkl";
String b = "ABCDEFGHIJKL";
String c = "ABCd";
然后a
包含c
,但不等于c
。a
包含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 文档:equalsIgnoreCase和containsIgnoreCase
于 2012-08-16T20:50:17.210 回答