Dans ce post, nous allons explorer différentes façons de vérifier si une chaîne de caractères contient des caractères alphanumériques en Java. En d’autres termes, déterminer si une chaîne de caractères est composée uniquement de chiffres et d’alphabets. Une chaîne nulle doit retourner false et une chaîne vide doit retourner true.

Java n’a pas fourni de fonction standard pour cette tâche simple. Néanmoins, il existe plusieurs méthodes pour détecter si la Chaîne donnée est alphanumérique en Java –

Expression régulière

L’idée est d’utiliser une expression régulière ^*$ qui vérifie la chaîne de caractères alphanumériques. Cela peut être fait en utilisant la méthode matches() de la classe String qui indique si oui ou non cette chaîne correspond à l’expression régulière donnée.

Télécharger le code d’exécution

Sortie :
IsAlphaNumeric : true

Si l’expression régulière est fréquemment appelée, vous pourriez vouloir compiler l’expression régulière pour augmenter les performances:

Télécharger le code d’exécution

Sortie :
IsAlphaNumeric : true

Lambda Expressions

À partir de Java 8, cela peut être fait efficacement en utilisant des lambda expressions:

Télécharger le code d’exécution

Sortie :
IsAlphaNumeric : true

Utilisation de bibliothèques externes

Nous pouvons utiliser la bibliothèque Apache Commons Lang qui possède une méthode appelée isAlphanumeric() incluse dans la classe StringUtils.

Naive

En Java simple, nous pouvons itérer sur les caractères de la chaîne et vérifier que chaque caractère est alphanumérique en utilisant Character.isLetterOrDigit(char). Ceci est démontré ci-dessous :

Télécharger le code d’exécution

Sortie :
IsAlphaNumérique : true

(6 votes, moyenne : 5,00 sur 5)

Merci de votre lecture.

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.