Java String compareTo()方法按字典順序比較兩個字符串(按字典順序),而忽略大小寫。
字符串compareToIgnoreCase()方法的語法為:
string.compareToIgnoreCase(String str)
字符串compareToIgnoreCase()方法采用單個參數(shù)。
str - 要比較的字符串
如果字符串相等,則返回0,忽略大小寫
如果字符串按字典順序位于參數(shù)str之前,則返回負(fù)整數(shù)
如果字符串按字典順序位于參數(shù)str之前,則返回正整數(shù)
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; //比較str1和str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 //比較str1和str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); // -1 //比較str3和str1 result = str3.compareToIgnoreCase(str1); System.out.println(result); // 1 } }
這里,
如果忽略大小寫,str1和str2是相等的。因此,str1.compareToIgnoreCase(str2) 返回 0。
按字典順序,str1在str3之前。 因此,str1.compareToIgnoreCase(str3)返回負(fù)值,而str3.compareToIgnoreCase(str1)返回正值
class Main { public static void main(String[] args) { String str1 = "LEARN JAVA"; String str2 = "Learn Java"; //如果str1和str2相等(忽略大小寫差異), //結(jié)果為0 if (str1.compareToIgnoreCase(str2) == 0) { System.out.println("str1和str2相等"); } else { System.out.println("str1和str2不相等"); } } }
輸出結(jié)果
str1和str2不相等
如果字符串比較需要考慮大小寫差異,可以使用