web-dev-qa-db-fra.com

Comment vérifier si une chaîne contient au moins un alphabet en Java?

Je veux une telle validation que Ma Chaîne doit contenir au moins un alphabet.

J'utilise les éléments suivants:

String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");

flag me donne false même si a est dans ma chaîne s

25
Jignesh Ansodariya

L'expression régulière que vous souhaitez est [a-zA-Z], Mais vous devez utiliser la méthode find().

Cette page vous permettra de tester les expressions régulières par rapport à la saisie.

Page de test d'expression régulière

et ici vous avez un tutoriel Java Expressions régulières.

Tutoriel Java Regular Expressions

19
Luciano

Vous pouvez utiliser .*[a-zA-Z]+.* Avec la méthode String.matches().

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
73
Bhesh Gurung