在Java中,equals()
和equalsIgnoreCase()
方法都用于比較兩個字符串對象的內容是否相等
equals()
方法:這個方法用于比較兩個字符串對象的內容是否完全相同。它會檢查每個字符是否相同,包括大小寫。如果兩個字符串長度不同、字符順序不同或者大小寫不同,那么equals()
方法返回false。示例:
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // 輸出 false,因為大小寫不同
equalsIgnoreCase()
方法:這個方法也用于比較兩個字符串對象的內容是否相同,但它會忽略大小寫差異。只要兩個字符串的內容相同(忽略大小寫),equalsIgnoreCase()
方法就返回true。示例:
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equalsIgnoreCase(str2)); // 輸出 true,因為忽略大小寫后內容相同
總結:equalsIgnoreCase()
方法在比較字符串時更加寬松,它會忽略大小寫差異。而equals()
方法在比較字符串時更加嚴格,它要求字符串的大小寫、順序和長度都必須完全相同。在實際應用中,你可以根據需求選擇使用哪種方法來比較字符串。