天天看點

教你成為字元串連連看高手 | 帶你學《Java面向對象程式設計》之三十二

上一篇:笑談字元串與字元、位元組數組的關系 | 帶你學《Java面向對象程式設計》之三十一

【本節目标】

通過閱讀本節内容,你将初步了解到幾個字元串比較方法的相關資訊和使用方法,并能夠在合适的場景中使用合适的比較方法來進行字元串相關操作。

字元串比較

字元串比較中最為常用的方法就是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面向對象程式設計文章檢視此處