Ho questo piccolo pezzo di codice
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Dovrebbe stampare
dkoe
ma non stampa nulla !!
matchesdi cercare qualche occorrenza di [a-z], allora dovrebbe corrispondere a tutti loro? Non mi aspetterei matchesdi controllare ogni singolo personaggio singolarmente contro la regex.
matchesmette un ^ all'inizio e un $ alla fine delle regex per te. Quindimatches("[a-z]")cercherà effettivamente / ^ [az] $ / invece.