標籤:
1、使用equals( )方法比較兩個字串是否相等。它具有例如以下的一般形式:
boolean equals(Object str)
這裡str是一個用來與調用字串(String)對象做比較的字串(String)對象。假設兩個字串具有同樣的字元和長度,它返回true,否則返回false。這樣的比較是區分大寫和小寫。
2、為了運行忽略大寫和小寫比較,能夠調用equalsIgnoreCase( )方法。當比較兩個字串時,它會覺得A-Z和a-z是一樣的。其一般形式例如以下:
boolean equalsIgnoreCase(String str)
這裡,str是一個用來與調用字串(String)對象做比較的字串(String)對象。假設兩個字串具有同樣的字元和長度,它也返回true,否則返回false。以下的範例說明了equals( )和equalsIgnoreCase( )方法:
// Demonstrate equals() and equalsIgnoreCase().
class equalsDemo {
public static void main(String args[]) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = "Good-bye";
String s4 = "HELLO";
System.out.println(s1 + " equals " + s2 + " -> " +
s1.equals(s2));
System.out.println(s1 + " equals " + s3 + " -> " +
s1.equals(s3));
System.out.println(s1 + " equals " + s4 + " -> " +
s1.equals(s4));
System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " +
s1.equalsIgnoreCase(s4));
}
}
該程式的輸出例如以下所看到的:
Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true
JAVA中字串比較equals()和equalsIgnoreCase()的差別