如何在 Java 中比较字符串?

java 8object oriented programmingprogramming更新于 2025/4/24 8:07:17

您可以使用 compareTo() 方法、equals() 方法或 == 运算符在 Java 中比较两个字符串。

compareTo() 方法比较两个字符串。比较基于字符串中每个字符的 Unicode 值。此 String 对象所表示的字符序列按字典顺序与参数字符串所表示的字符序列进行比较。

  • 如果此 String 对象按字典顺序位于参数字符串之前,则结果为负整数。
  • 如果此 String 对象按字典顺序位于参数字符串之后,则结果为正整数。
  • 如果字符串相等,则结果为零,compareTo 返回 0,而 equals(Object) 方法恰好返回 true。

String 类的 equals() 方法将此字符串与指定对象进行比较。当且仅当参数不为空且为表示与此对象相同字符序列的 String 对象时,结果才为 true。
您还可以使用 == 运算符比较两个字符串。但是,它比较的是给定变量的引用而不是值。


相关文章