1. 程式人生 > 實用技巧 >字串內容的比較,相關方法

字串內容的比較,相關方法

 1 /*
 2 ==是進行物件的地址值比較,如果確實需要字串的內容比較,可以使用兩個方法:
 3 
 4 public boolean equals(Object obj):引數可以是任何物件,只有引數是一個字串並且內容相同才會給true;否則返回false。
 5 注意事項:
 6 1、任何物件都能用Object進行接受。
 7 2、equals方法具有對稱性,也就是a.equals(b)和b.equals(a)效果一樣
 8 3、如果比較雙方一個常量一個變數,推薦把常量字串寫在前面。
 9 推薦:"abc".equals(str1)     不推薦:str.equals("abc")
10 
11
public boolean equalsIgnoreCase(String str):忽略大小寫,進行內容比較。 12 */ 13 public class Demo01StringEquals { 14 public static void main(String[] args){ 15 String str1="Hello"; 16 String str2="Hello"; 17 18 char [] charArray={'H','e','l','l','o'}; 19 String str3=new String(charArray);
20 21 System.out.println(str1.equals(str2)); 22 System.out.println(str2.equals(str3)); 23 System.out.println("Hello".equals(str1)); 24 System.out.println(str1.equals("Hello")); 25 26 String str4 ="hello";//大小寫不一樣 27 System.out.println(str1.equals(str4));//
false 28 System.out.println("==================="); 29 30 String str5=null; 31 System.out.println("abc".equals(str5));//推薦:false 32 System.out.println(str5.equals("abc"));//不推薦:報錯,空指標異常NullPointerException 33 //只要在呼叫方法的時候 "."之前是一個null,就會報出NullPointerException 34 35 String strA="Java"; 36 String strB="java"; 37 System.out.println(strA.equals(strB)); //false,嚴格區分大小寫 38 System.out.println(strA.equalsIgnoreCase(strB));//true,忽略大小寫 39 40 // 注意,只有英文字母區分大小寫,其他都不區分大小寫 41 System.out.println("abc一123".equalsIgnoreCase("abc壹123")); // false 42 43 } 44 45 }