Come controllare se un carattere è alfanumerico in Java

Rupam Yadav 24 febbraio 2025 Java Java Char
  1. Controlla se un Carattere È Alfanumerico Utilizzando Character.isLetterOrDigit() in Java
  2. Controlla se un Carattere È Alfanumerico Utilizzando Valori ASCII in Java
  3. Controlla se un Carattere È Alfanumerico Utilizzando Character.isLetter() e Character.isDigit() in Java
  4. Controlla se un Carattere È Alfanumerico Utilizzando Espressioni Regolari (Regex) in Java
  5. Conclusione
Come controllare se un carattere è alfanumerico in Java

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, restituisce false.

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, restituisce false.

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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Articolo correlato - Java Char