java 如何比较两个字符串
比较两个字符串是否相等
使用 equals() 方法比较字符串的内容是否相同,区分大小写:
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // false
使用 equalsIgnoreCase() 方法比较字符串内容,忽略大小写:
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // true
比较两个字符串的字典顺序
使用 compareTo() 方法比较字符串的字典顺序,区分大小写:

- 返回值为 0 表示字符串相等
- 返回值小于 0 表示当前字符串在字典顺序中靠前
- 返回值大于 0 表示当前字符串在字典顺序中靠后
int result = str1.compareTo(str2); // 返回负数,因为 'H' < 'h'
使用 compareToIgnoreCase() 方法比较字典顺序,忽略大小写:
int resultIgnoreCase = str1.compareToIgnoreCase(str2); // 返回 0
检查字符串是否为 null 或空
使用 Objects.equals() 方法安全比较,避免空指针异常:

String str3 = null;
boolean isNullSafeEqual = Objects.equals(str1, str3); // false
检查字符串是否为 null 或空字符串:
boolean isEmpty = str3 == null || str3.isEmpty(); // true
检查字符串是否为 null 或仅包含空白字符:
boolean isBlank = str3 == null || str3.trim().isEmpty(); // true






