Comparer les caractères en Java
-
Comparer des caractères en utilisant
Character.compare()
en Java -
Comparer les caractères en utilisant
==
en Java -
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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn