String 比较中 equals()和equalsIgnoreCase()的区别

时间:2022-08-22 16:17:17

1.equals()和equalsIgnoreCase()都是字符串比较的方法,但比较的方式有区别

String.equals(str) ; 该方法比较的是两个字符串的长度和每个字符,当长度和每个字符完全相等的时候该方法返回true,当有一项不相等时放回false; String.equalsIgnoreCase(str); 该方法也是比较两个字符串的长度和每个字符,但是该方法在比较每个字符是否相等的时候忽略了每个字符大小写的差别,该方法会认为A和a这两个字符是相等的;

2.

String str1="hello_world";
String str2="helloworld";
String str3="HELLO_WORLD";

boolean b1=str1.equals(str2);
boolean b2=str1.equalsIgnoreCase(str3);

Log.e(TAG, "str1.equals(str2)------>"+b1);
Log.e(TAG, "str1.equalsIgnoreCase(str3)-------->"+b2);
E/MainActivity: str1.equals(str2)------>false
E/MainActivity: str1.equalsIgnoreCase(str3)-------->true