Come controllare se un carattere è alfanumerico in Java
-
Controlla se un Carattere È Alfanumerico Utilizzando
Character.isLetterOrDigit()
in Java - Controlla se un Carattere È Alfanumerico Utilizzando Valori ASCII in Java
-
Controlla se un Carattere È Alfanumerico Utilizzando
Character.isLetter()
eCharacter.isDigit()
in Java - Controlla se un Carattere È Alfanumerico Utilizzando Espressioni Regolari (Regex) in Java
- Conclusione

In Java, determinare se un carattere è alfanumerico (cioè, una lettera o una cifra) è un compito di programmazione comune.
In questo articolo, ti guideremo attraverso i metodi e le tecniche per svolgere questo compito in Java. Alla fine di questa lettura, avrai una chiara comprensione di come capire se un carattere rientra nella categoria alfanumerica.
Controlla se un Carattere È Alfanumerico Utilizzando Character.isLetterOrDigit()
in Java
Il metodo Character.isLetterOrDigit()
è uno strumento conveniente fornito dal linguaggio Java che ci consente di svolgere efficientemente questo compito. Questo metodo verifica se un carattere specificato è una lettera (a-z o A-Z) o una cifra (0-9).
Iniziamo esaminando un semplice esempio che dimostra come utilizzare il metodo Character.isLetterOrDigit()
per controllare se un carattere è alfanumerico:
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean letterOrDigit = Character.isLetterOrDigit(a);
System.out.println("Is the character alphanumeric? " + letterOrDigit);
}
}
Output:
Is the character alphanumeric? true
In questo esempio, abbiamo dichiarato un carattere a
con il valore '4'
. Abbiamo poi utilizzato il metodo Character.isLetterOrDigit()
per verificare se il carattere è alfanumerico.
Come puoi vedere, abbiamo passato il carattere a
come argomento al metodo Character.isLetterOrDigit()
. Questo dovrebbe restituire true
se il carattere è una lettera o una cifra; altrimenti, dovrebbe restituire false
.
Infine, abbiamo stampato il risultato, che in questo caso è true
poiché il carattere '4'
è una cifra.
Controlla se un Carattere È Alfanumerico Utilizzando Valori ASCII in Java
Un altro approccio per aiutare a determinare se un carattere è alfanumerico (una lettera o una cifra) è utilizzare i valori ASCII dei caratteri. I valori ASCII sono rappresentazioni intere dei caratteri e possiamo usarli per controllare se un carattere è alfanumerico.
Iniziamo esaminando un esempio:
public class CheckCharAlpha {
public static void main(String[] args) {
boolean isAlphanumeric = isAlphaNumeric('k');
System.out.println("Is the character alphanumeric? " + isAlphanumeric);
}
public static boolean isAlphaNumeric(char char1) {
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
|| (char1 >= '0' && char1 <= '9');
}
}
Output:
Is the character alphanumeric? true
Qui, abbiamo dichiarato un carattere char1
con il valore 'k'
. Abbiamo poi utilizzato i valori ASCII dei caratteri per verificare se il carattere è una lettera o una cifra.
Nota che i valori ASCII per questi caratteri (a-z, A-Z, 0-9) sono all’interno di intervalli specifici e possiamo sfruttare questa conoscenza per effettuare il controllo.
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
|| (char1 >= '0' && char1 <= '9');
L’espressione sopra è utilizzata per verificare se il carattere è una lettera minuscola, una lettera maiuscola o una cifra.
Infine, abbiamo stampato il risultato, che in questo caso è true
poiché il carattere 'k'
è una lettera minuscola.
Controlla se un Carattere È Alfanumerico Utilizzando Character.isLetter()
e Character.isDigit()
in Java
Il metodo Character.isLetter()
in Java è utilizzato per determinare se un carattere specificato è una lettera (carattere alfabetico). Considera sia le lettere maiuscole che quelle minuscole (a-z, A-Z) come lettere.
Firma del Metodo:
public static boolean isLetter(char ch)
Parametro:
ch
- Il carattere da controllare.
Valore di Ritorno:
- Restituisce
true
se il carattere specificato è una lettera; altrimenti, restituiscefalse
.
D’altra parte, il metodo Character.isDigit()
in Java è utilizzato per determinare se un carattere specificato è una cifra (carattere numerico). Controlla i caratteri da 0 a 9.
Firma del Metodo:
public static boolean isDigit(char ch)
Parametri:
ch
- Il carattere da controllare.
Valore di Ritorno:
- Restituisce
true
se il carattere specificato è una cifra; altrimenti, restituiscefalse
.
Ecco un semplice esempio che dimostra come utilizzare Character.isLetter()
e Character.isDigit()
per controllare se un carattere è alfanumerico:
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean isAlphanumeric = Character.isLetter(a) || Character.isDigit(a);
System.out.println("Is the character alphanumeric? " + isAlphanumeric);
}
}
Output:
Is the character alphanumeric? true
In questo esempio, abbiamo dichiarato un carattere a
con il valore '4'
. Abbiamo poi utilizzato i metodi Character.isLetter()
e Character.isDigit()
per controllare se il carattere è una lettera o una cifra.
Il metodo Character.isLetter()
restituisce true
se il carattere è una lettera, e il metodo Character.isDigit()
restituisce true
se il carattere è una cifra.
Infine, abbiamo stampato il risultato, che in questo caso è true
poiché il carattere '4'
è una cifra.
Controlla se un Carattere È Alfanumerico Utilizzando Espressioni Regolari (Regex) in Java
In Java, le espressioni regolari, spesso chiamate regex o regexp, sono sequenze di caratteri che formano un modello di ricerca. Questo può anche essere utilizzato per determinare se un carattere è alfanumerico (una lettera o una cifra).
Facciamo un semplice esempio che dimostra come utilizzare un’espressione regolare per controllare se un carattere è alfanumerico:
import java.util.regex.*;
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean isAlphanumeric = String.valueOf(a).matches("[a-zA-Z0-9]");
System.out.println("Is the character alphanumeric? " + isAlphanumeric);
}
}
Is the character alphanumeric ? true
In questo esempio, abbiamo utilizzato il metodo String.valueOf(a).matches("[a-zA-Z0-9]")
per verificare se il carattere è una lettera (a-z o A-Z) o una cifra (0-9). L’espressione regolare [a-zA-Z0-9]
corrisponde a qualsiasi carattere alfanumerico.
Abbiamo poi stampato il risultato della corrispondenza dell’espressione regolare, indicando che il carattere '4'
è alfanumerico.
Conclusione
Per riassumere, questo articolo ha presentato più metodi per determinare se un carattere è alfanumerico in Java. Sono stati dimostrati il metodo Character.isLetterOrDigit()
, il confronto dei valori ASCII, e l’uso di Character.isLetter()
e Character.isDigit()
.
Inoltre, è stata mostrata l’applicazione delle espressioni regolari per ottenere lo stesso scopo. Queste tecniche ci forniscono approcci versatili per svolgere efficientemente il compito di classificazione dei caratteri in lettere o cifre nella programmazione Java.
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