java 如何比较两个字符串
比较字符串的内容是否相等
使用 equals() 方法比较两个字符串的内容是否相同。该方法区分大小写。
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // 返回 false
忽略大小写比较字符串内容
使用 equalsIgnoreCase() 方法进行不区分大小写的比较。

String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase(str2); // 返回 true
比较字符串的引用是否相同
使用 == 运算符比较两个字符串对象的引用是否指向同一内存地址。
String str1 = "Hello";
String str2 = new String("Hello");
boolean isSameRef = (str1 == str2); // 返回 false
按字典顺序比较字符串
使用 compareTo() 方法按字典顺序比较两个字符串。返回值为整数,表示两个字符串的大小关系。

String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2); // 返回负数,表示 str1 在字典中排在 str2 前面
使用 Objects.equals() 进行安全比较
Objects.equals() 方法可以避免空指针异常,安全地比较两个对象(包括字符串)。
String str1 = null;
String str2 = "Hello";
boolean isEqual = Objects.equals(str1, str2); // 返回 false
比较字符串的部分内容
使用 regionMatches() 方法比较两个字符串的指定区域是否匹配。
String str1 = "Hello World";
String str2 = "world";
boolean isMatch = str1.regionMatches(true, 6, str2, 0, 5); // 不区分大小写比较,返回 true






