J'ai ce petit bout de code
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Censé imprimer
dkoe
mais ça n'imprime rien !!
matches
de rechercher une occurrence de [a-z]
, alors il devrait correspondre à tous? Je ne m'attendrais pas matches
à vérifier chaque caractère individuellement par rapport à l'expression régulière.
matches
met un ^ au début et un $ à la fin des expressions rationnelles pour vous. Doncmatches("[a-z]")
recherchera en fait / ^ [az] $ / à la place.