java如何判断字符串相等
判断字符串相等的常用方法
在Java中,判断字符串相等有多种方法,以下是几种常见的方式:
使用equals()方法
equals()方法用于比较两个字符串的内容是否相同,区分大小写。这是最常用的字符串比较方法。

String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equals(str2); // 返回false
使用equalsIgnoreCase()方法
equalsIgnoreCase()方法比较两个字符串的内容是否相同,不区分大小写。
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // 返回true
使用==运算符
==运算符比较的是两个字符串对象的引用是否相同,而不是内容。通常不推荐用于内容比较,除非明确需要比较引用。

String str1 = "Hello";
String str2 = new String("Hello");
boolean result = (str1 == str2); // 返回false
使用compareTo()方法
compareTo()方法按字典顺序比较两个字符串,返回一个整数值。如果字符串相等,返回0。
String str1 = "Hello";
String str2 = "Hello";
int result = str1.compareTo(str2); // 返回0
使用StringUtils.equals()(Apache Commons Lang库)
如果项目中引入了Apache Commons Lang库,可以使用StringUtils.equals()方法进行字符串比较。
import org.apache.commons.lang3.StringUtils;
String str1 = "Hello";
String str2 = "Hello";
boolean result = StringUtils.equals(str1, str2); // 返回true
注意事项
- 对于内容比较,优先使用
equals()方法。 - 避免使用
==进行内容比较,除非明确需要比较引用。 - 使用
equalsIgnoreCase()时注意大小写不敏感的场景。






