- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包附加內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - String compareToIgnoreCase() 方法
描述
Java String compareToIgnoreCase() 方法用於按字典順序比較兩個字串,忽略大小寫差異。字典順序比較意味著比較可以按字母順序(a-z)進行。
compareToIgnoreCase() 方法接受一個字串引數,該引數儲存字串引數的值。如果字串在字典上相等,則返回一個整數值零;如果當前字串在字典上大於字串引數,則返回正值;否則返回負值。
注意 - compareToIgnoreCase() 方法不區分大小寫,因為它忽略字元的大小寫。
語法
以下是Java String compareToIgnoreCase() 方法的語法:
public int compareToIgnoreCase(String str)
引數
str − 這是要比較的字串。
返回值
此方法返回一個負整數、零或正整數,具體取決於指定的字串大於、等於或小於此字串(忽略大小寫)。
忽略大小寫比較兩個相等字串的示例
如果當前字串和給定字串的值相同,則 compareToIgnoreCase() 方法返回零 (0)。
在下面的程式中,我們用值“Hello”和“Hello”例項化字串類。使用compareToIgnoreCase() 方法,我們嘗試比較字串是否在字典上相等。由於字串在字典上相等,因此它返回0。
package com.tutorialspoint;
public class Compare {
public static void main(String[] args) {
//Instantiate the string class
String str1 = new String("Hello");
String str2 = new String("Hello");
System.out.println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
System.out.println("The given strings are lexicographically equal. " + compare);
}
}
輸出
執行上述程式後,將產生以下結果:
The given string values are: Hello and Hello The given strings are lexicographically equal. 0
忽略大小寫比較兩個不相等字串的示例
如果給定的字串值與字串引數不同,則此方法返回一個負值。
在下面的示例中,我們使用值“Java”和“Programming”建立一個字串類的物件。使用compareToIgnoreCase() 方法,我們嘗試按字典順序比較字串。
package com.tutorialspoint;
public class Compare {
public static void main(String[] args) {
//creating an object of the string class
String str1 = new String("Java");
String str2 = new String("Programming");
System.out.println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
System.out.println("The compareToIgnoreCase() method returns: " + compare);
System.out.println("The given strings are not lexicographically equal.");
}
}
輸出
以下是上述程式的輸出:
The given string values are: Java and Programming The compareToIgnoreCase() method returns: -6 The given strings are not lexicographically equal
忽略大小寫比較兩個相等字串的示例
如果給定的字串值相同但大小寫不同,則 compareToIgnoreCase() 返回零。
在下面的程式中,我們建立了值為“Java”和“JAVA”的字串文字。使用 compareToIgnoreCase() 方法,我們嘗試按字典順序比較字串。由於該方法忽略大小寫,因此它返回零。
package com.tutorialspoint;
public class Compare {
public static void main(String[] args) {
//creating an object of the string class
String str1 = new String("Java");
String str2 = new String("JAVA");
System.out.println("The given string values are: " + str1 + " and " + str2);
// using the compareToIgnoreCase() method
int compare = str1.compareToIgnoreCase(str2);
System.out.println("The compareToIgnoreCase() method returns: " + compare);
if(compare == 0) {
System.out.println("The given strings are lexicographically equal.");
} else if(compare > 0) {
System.out.println("The given string is lexicographically greater than the string argument.");
} else {
System.out.println("The given string is lexicographically less than the string argument.");
}
}
}
輸出
程式執行後,將返回以下輸出:
The given string values are: Java and JAVA The compareToIgnoreCase() method returns: 0 The given strings are lexicographically equal.