public boolean equals(Object anObject)
将此字符串与指定的对象比较。当且仅当该参数不为 null
,并且是与此对象表示相同字符序列的 String
对象时,结果才为 true
。
public boolean equalsIgnoreCase(String anotherString)
将此String
与另一个String
比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
在忽略大小写的情况下,如果下列至少一项为 true,则认为 c1
和 c2
这两个字符相同。
- 这两个字符相同(使用
==
运算符进行比较)。 - 对每个字符应用方法
Character.toUpperCase(char)
生成相同的结果。 - 对每个字符应用方法
Character.toLowerCase(char)
生成相同的结果。
简而言之:equals是比较自己和指定对象是否相等。
equalsIgnoreCase是将自己和另一个String比较,不考虑大小写,例如“abc”和“ABC”比较,返回结果为true。