Comment vérifier si un caractère est alphanumérique en Java

Rupam Yadav 24 février 2025 Java Java Char
  1. Vérifier si un Caractère Est Alphanumérique en Utilisant Character.isLetterOrDigit() en Java
  2. Vérifier si un Caractère Est Alphanumérique en Utilisant les Valeurs ASCII en Java
  3. Vérifier si un Caractère Est Alphanumérique en Utilisant Character.isLetter() et Character.isDigit() en Java
  4. Vérifier si un Caractère Est Alphanumérique en Utilisant des Expressions Régulières (Regex) en Java
  5. Conclusion
Comment vérifier si un caractère est alphanumérique en Java

En Java, déterminer si un caractère est alphanumérique (c’est-à-dire une lettre ou un chiffre) est une tâche de programmation courante.

Dans cet article, nous vous guiderons à travers les méthodes et techniques pour accomplir cette tâche en Java. À la fin de cette lecture, vous aurez une compréhension claire de la façon de déterminer si un caractère appartient à la catégorie alphanumérique.

Vérifier si un Caractère Est Alphanumérique en Utilisant Character.isLetterOrDigit() en Java

La méthode Character.isLetterOrDigit() est un outil pratique fourni par le langage Java qui nous permet d’accomplir efficacement cette tâche. Cette méthode vérifie si un caractère spécifié est une lettre (a-z ou A-Z) ou un chiffre (0-9).

Commençons par examiner un exemple simple qui montre comment utiliser la méthode Character.isLetterOrDigit() pour vérifier si un caractère est alphanumérique :

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

Dans cet exemple, nous avons déclaré un caractère a avec la valeur '4'. Nous avons ensuite utilisé la méthode Character.isLetterOrDigit() pour vérifier si le caractère est alphanumérique.

Comme vous pouvez le voir, nous avons passé le caractère a comme argument à la méthode Character.isLetterOrDigit(). Cela devrait retourner true si le caractère est une lettre ou un chiffre ; sinon, cela devrait retourner false.

Enfin, nous avons imprimé le résultat, qui dans ce cas est true puisque le caractère '4' est un chiffre.

Vérifier si un Caractère Est Alphanumérique en Utilisant les Valeurs ASCII en Java

Une autre approche pour déterminer si un caractère est alphanumérique (une lettre ou un chiffre) consiste à utiliser les valeurs ASCII des caractères. Les valeurs ASCII sont des représentations entières des caractères, et nous pouvons les utiliser pour vérifier si un caractère est alphanumérique.

Examinons un exemple :

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

Ici, nous avons déclaré un caractère char1 avec la valeur 'k'. Nous avons ensuite utilisé les valeurs ASCII des caractères pour vérifier si le caractère est une lettre ou un chiffre.

Notez que les valeurs ASCII pour ces caractères (a-z, A-Z, 0-9) se situent dans des plages spécifiques, et nous pouvons tirer parti de cette connaissance pour effectuer la vérification.

return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
    || (char1 >= '0' && char1 <= '9');

L’expression ci-dessus est utilisée pour vérifier si le caractère est une lettre minuscule, une lettre majuscule ou un chiffre.

Enfin, nous avons imprimé le résultat, qui dans ce cas est true puisque le caractère 'k' est une lettre minuscule.

Vérifier si un Caractère Est Alphanumérique en Utilisant Character.isLetter() et Character.isDigit() en Java

La méthode Character.isLetter() en Java est utilisée pour déterminer si un caractère spécifié est une lettre (caractère alphabétique). Elle considère à la fois les lettres majuscules et minuscules (a-z, A-Z) comme des lettres.

Signature de la méthode :

public static boolean isLetter(char ch)

Paramètre :

  • ch - Le caractère à vérifier.

Valeur de retour :

  • Retourne true si le caractère spécifié est une lettre ; sinon, retourne false.

D’autre part, la méthode Character.isDigit() en Java est utilisée pour déterminer si un caractère spécifié est un chiffre (caractère numérique). Elle vérifie les caractères de 0 à 9.

Signature de la méthode :

public static boolean isDigit(char ch)

Paramètres :

  • ch - Le caractère à vérifier.

Valeur de retour :

  • Retourne true si le caractère spécifié est un chiffre ; sinon, retourne false.

Voici un exemple simple qui montre comment utiliser Character.isLetter() et Character.isDigit() pour vérifier si un caractère est alphanumérique :

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

Dans cet exemple, nous avons déclaré un caractère a avec la valeur '4'. Nous avons ensuite utilisé les méthodes Character.isLetter() et Character.isDigit() pour vérifier si le caractère est une lettre ou un chiffre.

La méthode Character.isLetter() retourne true si le caractère est une lettre, et la méthode Character.isDigit() retourne true si le caractère est un chiffre.

Enfin, nous avons imprimé le résultat, qui dans ce cas est true puisque le caractère '4' est un chiffre.

Vérifier si un Caractère Est Alphanumérique en Utilisant des Expressions Régulières (Regex) en Java

En Java, les expressions régulières, souvent appelées regex ou regexp, sont des séquences de caractères qui forment un motif de recherche. Cela peut également être utilisé pour déterminer si un caractère est alphanumérique (une lettre ou un chiffre).

Voici un exemple simple qui montre comment utiliser une expression régulière pour vérifier si un caractère est alphanumérique :

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

Dans cet exemple, nous avons utilisé la méthode String.valueOf(a).matches("[a-zA-Z0-9]") pour vérifier si le caractère est une lettre (a-z ou A-Z) ou un chiffre (0-9). L’expression régulière [a-zA-Z0-9] correspond à tout caractère alphanumérique.

Nous avons ensuite imprimé le résultat de la correspondance de l’expression régulière, indiquant que le caractère '4' est alphanumérique.

Conclusion

Pour résumer, cet article a présenté plusieurs méthodes pour déterminer si un caractère est alphanumérique en Java. La méthode Character.isLetterOrDigit(), la comparaison de valeurs ASCII, et l’utilisation de Character.isLetter() et Character.isDigit() ont été démontrées.

De plus, il a montré l’utilisation d’expressions régulières pour atteindre le même objectif. Ces techniques nous fournissent des approches polyvalentes pour effectuer efficacement la tâche de classification des caractères en lettres ou chiffres dans la programmation Java.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Auteur: 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

Article connexe - Java Char