Java中的compareTo()方法,compareToIgnoreCase()方法

1.compareTo(String)方法:spa

Java中String類有一個compareTo方法,該方法返回一個int類型的數據。其比較規則是:拿出字符串的第一個字符與參數的第一個字符進行比較,若是二者不等,比較結束,返回二者的ascii差,即字符串的第一個字符減去參數的第一個字符的ascii碼值,好比代碼第五行的-1.若是相等,則比較第二個字符,以此類推。比較到最後仍是相等的,方法返回值爲0。
這裏有一點須要注意:若是兩個字符串的長度不一樣,而且一個字符串與另外一個字符串的前面N個字符相等,那麼這個方法返回返回兩個字符串長度之差。好比代碼第七行返回值爲3.
舉例以下:
String s1 = "abcd";
String s2 = "abce";
String s3 = "Abc";
String s4 = "abcdefg";
System.out.println(s1.compareTo(s2)); //輸出-1
System.out.println(s1.compareTo(s3)); //輸出32
System.out.println(s4.compareTo(s1)); //輸出3
System.out.println(s4.compareTo(s2)); //-1

2.compareToIgnoreCase(String)方法:
基本比較規則和compareTo(String)同樣,不一樣在於compareToIgnoreCase(String)方法忽略大小寫
相關文章
相關標籤/搜索