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
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.
Vous pouvez utiliser .*[a-zA-Z]+.*
Avec la méthode String.matches()
.
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");