English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode compareTo() de la chaîne de caractères Java compare deux chaînes de caractères (par ordre alphabétique) et ignore la casse.
La syntaxe de la méthode compareToIgnoreCase() de la chaîne de caractères est :
string.compareToIgnoreCase(String str)
La méthode compareToIgnoreCase() de la chaîne de caractères utilise un seul paramètre.
str - Chaîne de caractères à comparer
si les chaînes de caractères sont égalesRetourne 0en ignorant la casse
si la chaîne de caractères est située avant str dans l'ordre alphabétiqueRetourne un entier négatif
si la chaîne de caractères est située avant str dans l'ordre alphabétiqueRetourne un entier positif
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; //Comparer str1and str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 //Comparer str1and str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); // -1 //Comparer str3and str1 result = str3.compareToIgnoreCase(str1); System.out.println(result); // 1 } }
Here,}}
if case is ignored, str1and str2is equal. Therefore, str1.compareToIgnoreCase(str2) returns 0.
in alphabetical order, str1in str3before. Therefore, str1.compareToIgnoreCase(str3) returns a negative value, while str3.compareToIgnoreCase(str1) returns a positive value
class Main { public static void main(String[] args) { String str1 = "LEARN JAVA"; String str2 = "Learn Java"; //If str1and str2Equal (ignore case differences), //The result is 0 if (str1.compareToIgnoreCase(str2) == 0) { System.out.println("str1and str2Equal "); } else { System.out.println("str1and str2Not equal "); } } }
Output result
str1and str2Not equal
If the string comparison needs to consider the difference in case, you can use