方法:
public static boolean equals(final CharSequence cs1, final CharSequence cs2) {
if (cs1 == cs2) {
return true;
}
if (cs1 == null || cs2 == null) {
return false;
}
if (cs1.length() != cs2.length()) {
return false;
}
if (cs1 instanceof String && cs2 instanceof String) {
return cs1.equals(cs2);
}
return CharSequenceUtils.regionMatches(cs1, false, 0, cs2, 0, cs1.length());
}
// true
System.out.println(StringUtils.equals(null, null));
// false
System.out.println(StringUtils.equals(null, "abc"));
// false
System.out.println(StringUtils.equals("abc", null));
// true
System.out.println(StringUtils.equals("abc", "abc"));
// false
System.out.println(StringUtils.equals("abc", "ABC"));
public static boolean equalsIgnoreCase(final CharSequence str1, final CharSequence str2) {
if (str1 == null || str2 == null) {
return str1 == str2;
} else if (str1 == str2) {
return true;
} else if (str1.length() != str2.length()) {
return false;
} else {
return CharSequenceUtils.regionMatches(str1, true, 0, str2, 0, str1.length());
}
}
// true
System.out.println(StringUtils.equalsIgnoreCase(null, null));
// false
System.out.println(StringUtils.equalsIgnoreCase(null, "abc"));
// false
System.out.println(StringUtils.equalsIgnoreCase("abc", null));
// true
System.out.println(StringUtils.equalsIgnoreCase("abc", "abc"));
// true
System.out.println(StringUtils.equalsIgnoreCase("abc", "ABC"));
// true
System.out.println(StringUtils.equalsIgnoreCase(null, null));
// false
System.out.println(StringUtils.equalsIgnoreCase(null, "abc"));
// false
System.out.println(StringUtils.equalsIgnoreCase("abc", null));
// true
System.out.println(StringUtils.equalsIgnoreCase("abc", "abc"));
// true
System.out.println(StringUtils.equalsIgnoreCase("abc", "ABC"));
测试用例:
说明:比较两个字符序列,大小写不敏感,如果相等,则返回true
方法:
测试用例:
说明:比较两个字符序列是否equals相等,大小写区分