English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Base Tutorial

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Java Exception Handling

Java Liste (List)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Utilisation et exemple de compareToIgnoreCase() de la chaîne de caractères Java

Java String (string) methods

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)

Paramètre compareToIgnoreCase()

La méthode compareToIgnoreCase() de la chaîne de caractères utilise un seul paramètre.

  • str - Chaîne de caractères à comparer

Valeur de retour de compareToIgnoreCase()

  • 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

Exemple : compareToIgnoreCase() de la chaîne de caractères Java

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

Example2: Check if two strings are equal

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

Java String (string) methods