Comparer les caractères en Java

  1. Comparer des caractères en utilisant Character.compare() en Java
  2. Comparer les caractères en utilisant == en Java
  3. Comparer les caractères en utilisant String.matches() en Java

Cet article présentera comment comparer les caractères en Java.

Comparer des caractères en utilisant Character.compare() en Java

Nous pouvons comparer deux caractères en utilisant la méthode compare() de la classe Character en Java. Elle prend deux caractères comme arguments et renvoie zéro si les deux caractères sont égaux, une valeur négative si le premier caractère est plus petit que le second, et un nombre positif si le premier caractère est plus grand que le second.

Ci-dessous, deux caractères, char1 et char2, sont comparés en utilisant Character.compare(), et la valeur de retour est vérifiée si elle est inférieure, supérieure ou égale à zéro. Nous pouvons voir que la sortie de l’exemple montre que les deux caractères sont identiques.

public class CompareChar {
    public static void main(String[] args) {

        char char1 = 'z';
        char char2 = 'z';

         if (Character.compare(char1, char2) > 0) {
            System.out.println(char1 + " is greater");
        } else if (Character.compare(char1, char2) < 0) {
            System.out.println(char1 + " is less than " + char2);
        } else if (Character.compare(char1, char2) == 0) {
            System.out.println(char1 + " and " + char2 + " are equal");
        } else {
            System.out.println(char1 + " and " + char2 + " are invalid characters");
        }

    }
}

Production :

z and z are equal

Comparer les caractères en utilisant == en Java

Nous pouvons utiliser des doubles égales pour comparer les caractères sans utiliser de longues méthodes. Mais la flexibilité est minimale, car elle ne fait que dire si les caractères sont identiques ou non.

public class CompareChar {
    public static void main(String[] args) {

        char char1 = 'a';
        char char2 = 'b';
        char char3 = 'a';


        if (char1 == char2) {
            System.out.println("Char1 and Char2 are equal");
        } else {
            System.out.println("Char1 and Char2 are not equal");
        }

        if(char1 == char3){
            System.out.println("Char1 and Char3 are equal");
        }else{
            System.out.println("Char1 and Char3 are not equal");
        }


    }
}

Production :

Char1 and Char2 are not equal
Char1 and Char3 are equal

Comparer les caractères en utilisant String.matches() en Java

Dans cette méthode de comparaison des caractères en Java, nous utilisons des expressions régulières pour vérifier si le caractère est un alphabet minuscule ou non. Nous utiliserons la méthode matched() qui peut être utilisée avec des chaînes de caractères. Nous avons un caractère qui doit être converti en une chaîne de caractères en utilisant la méthode matches(). Ainsi, dans l’exemple ci-dessous, nous utilisons Character.toString(char1) et ensuite la méthode regex.

public class CompareChar {
    public static void main(String[] args) {

        char char1 = 'a';

        if (Character.toString(char1).matches("[a-z?]")) {
            System.out.println("The character matches");
        } else {
            System.out.println("The character does not match");
        }
        
    }
}

Production :

The character matches

Article connexe - Java Char

  • Ajouter un caractère à une chaîne de caractères en Java
  • Vérifier si un caractère est alphanumérique en Java