Confronta i caratteri in Java
-
Confronta i caratteri usando
Character.compare()
in Java -
Confronta i caratteri usando
==
in Java -
Confronta i caratteri usando
String.matches()
in Java
Questo articolo introdurrà come confrontare i caratteri in Java.
Confronta i caratteri usando Character.compare()
in Java
Possiamo confrontare due caratteri usando il metodo compare()
della classe Character
in Java. Accetta due caratteri come argomenti e restituisce zero se entrambi i caratteri sono uguali, un valore negativo se il primo carattere è più piccolo del secondo carattere e un numero positivo se il primo carattere è maggiore del secondo.
Di seguito, due caratteri, char1
e char2
, vengono confrontati utilizzando Character.compare()
e il valore restituito viene verificato se è minore, maggiore o uguale a zero. Possiamo vedere che l’output dell’esempio mostra che entrambi i caratteri sono identici.
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");
}
}
}
Produzione:
z and z are equal
Confronta i caratteri usando ==
in Java
Possiamo usare il doppio uguale per confrontare i caratteri senza utilizzare metodi lunghi. Ma c’è una flessibilità minima in quanto dice solo se i personaggi sono gli stessi o no.
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");
}
}
}
Produzione:
Char1 and Char2 are not equal
Char1 and Char3 are equal
Confronta i caratteri usando String.matches()
in Java
In questo metodo di confronto dei caratteri in Java, utilizziamo espressioni regolari per verificare se il carattere è un alfabeto minuscolo o meno. Useremo il metodo matched()
che può essere usato con le stringhe. Abbiamo un carattere che deve essere convertito in una stringa usando il metodo matches()
. Quindi, nell’esempio seguente, usiamo Character.toString(char1)
e quindi il metodo 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");
}
}
}
Produzione:
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