【本節目标】
通過閱讀本節内容,你将初步了解到幾個字元串比較方法的相關資訊和使用方法,并能夠在合适的場景中使用合适的比較方法來進行字元串相關操作。
字元串比較
字元串比較中最為常用的方法就是equals()方法,但是這個方法需要注意的是其是進行大小寫區分的。而除了equals()之外,還有許多比較方法。
範例:觀察大小寫的比較
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “MLDN” ;
System.out.println(strA.equals(strB)) ; //執行結果false
}
}
No. | 方法名稱 | 類型 | 描述 |
---|---|---|---|
01 | public boolean equals(String anObject) | 普通 | 區分大小寫的相等判斷 |
02 | public boolean equalsIgnoreCase(String anotherString) | 不區分大小寫比較 | |
03 | public int compareTo(String anotherString) | 進行字元串大小比較,該方法傳回一個int資料,該資料有三種取值:大于(>0)、小于(<0)、等于(=0)。 | |
04 | public int compareToIgnoreCase(String str) | 不區分大小寫進行字元串大小比較 |
範例:不區分大小寫比較
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “MLDN” ;
System.out.println(strA.equalsIgnoreCase(strB)) ; //執行結果true
}
}
範例:進行大小寫比較
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “mldN” ;
System.out.println(strA.compareTo (strB)) ; //n – N 執行結果:32
System.out.println(strB.compareTo (strA)) ; // 執行結果:-32
System.out.println(“Hello”.compareTo (“Hello”)) ; // 執行結果:0
}
}
compareTo()方法後面還會有更加詳細的解釋,對于此方法很重要,而後為了可以實作忽略大小寫的比較也可以使用compareToIgnoreCase()方法實作。
範例:忽略大小寫比較
public class StringDemo{
public static void main(String args[]) {
String strA = “mldn” ;
String strB = “mldN” ;
System.out.println(strA.compareToIgnoreCase (strB)) ; //n – N 執行結果:0
}
}
由于此時的内容一樣,是以在不計較大小寫的情況下,兩者的比較結果就是相同的。
想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。
本内容視訊來源于
阿裡雲大學 下一篇:迅速學會字元串查找與替換 | 帶你學《Java面向對象程式設計》之三十三 更多Java面向對象程式設計文章檢視此處