一、String比較方法
Java中String類型的比較有多種方式,常見的有「==」和equals()方法。其中「==」用於比較兩個字元串是否是同一個對象,而equals()方法則用於比較兩個字元串的值是否相等。
//示例代碼1 String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); System.out.println(str1 == str2); //true System.out.println(str1 == str3); //false System.out.println(str1.equals(str3)); //true
在示例代碼1中,首先定義了三個字元串類型的變數,其中str1和str2的值相同,都是”hello”,而str3則是通過new關鍵字新建的一個字元串對象,其值也為”hello”。在比較str1和str2時,使用「==」判斷它們所引用的對象是否是同一個對象,因為都是指向常量池中同一個字元串對象,所以結果為true;而str1和str3指向的是不同的對象,所以比較結果為false。而使用equals()方法比較str1和str3的值時,結果為true。
二、String比較函數的常用方法
除了「==」和equals()方法外,String類型還提供了一些其他的比較方法,如compareTo()、equalsIgnoreCase()等,下面分別進行介紹。
1. compareTo()
compareTo()方法用於比較兩個字元串的大小關係,如果當前字元串小於目標字元串,則返回負數;如果當前字元串等於目標字元串,則返回0;如果當前字元串大於目標字元串,則返回正數。
//示例代碼2 String str1 = "aaa"; String str2 = "ab"; String str3 = "AA"; System.out.println(str1.compareTo(str2)); //-1 System.out.println(str2.compareTo(str1)); //1 System.out.println(str1.compareTo(str1)); //0 System.out.println(str1.compareToIgnoreCase(str3)); //32
在示例代碼2中,比較了str1和str2以及str1和str1本身的大小關係,結果分別為-1和0。另外,比較str1和str3時使用了compareToIgnoreCase()方法,它與compareTo()方法的功能相似,但會忽略大小寫。
2. equalsIgnoreCase()
equalsIgnoreCase()方法用於忽略大小寫比較兩個字元串是否相等。
//示例代碼3 String str1 = "hello"; String str2 = "HeLLo"; System.out.println(str1.equalsIgnoreCase(str2)); //true
在示例代碼3中,比較了兩個字元串”hello”和”HeLLo”,因為equalsIgnoreCase()方法忽略大小寫,所以返回true。
3. contains()
contains()方法用於判斷當前字元串是否包含指定的子字元串。
//示例代碼4 String str1 = "hello"; String str2 = "ell"; System.out.println(str1.contains(str2)); //true
在示例代碼4中,使用contains()方法判斷了字元串”hello”是否包含子字元串”ell”,結果為true。
4. startsWith()
startsWith()方法用於判斷當前字元串是否以指定的子字元串開頭。
//示例代碼5 String str1 = "hello"; String str2 = "he"; System.out.println(str1.startsWith(str2)); //true
在示例代碼5中,使用startsWith()方法判斷了字元串”hello”是否以子字元串”he”開頭,結果為true。
5. endsWith()
endsWith()方法用於判斷當前字元串是否以指定的子字元串結尾。
//示例代碼6 String str1 = "hello"; String str2 = "lo"; System.out.println(str1.endsWith(str2)); //true
在示例代碼6中,使用endsWith()方法判斷了字元串”hello”是否以子字元串”lo”結尾,結果為true。
三、總結
String類型在Java中是經常使用到的一種數據類型,在比較字元串時常用的比較方法有「==」和equals()方法,要根據實際情況選擇使用。另外,String類型還提供了很多其他的比較方法,如compareTo()、equalsIgnoreCase()、contains()、startsWith()和endsWith()等,要根據實際需求選擇使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/278160.html