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。
本文详细介绍了Java中字符串比较的方法equals()和equalsIgnoreCase()的区别与用法。equals()用于判断两个字符串对象是否相等,而equalsIgnoreCase()则是在忽略大小写的情况下进行字符串比较。
308

被折叠的 条评论
为什么被折叠?



