Tengo este pequeño código
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Se supone que imprime
dkoe
pero no imprime nada !!
matches
buscar alguna ocurrencia [a-z]
, ¿debería coincidir con todas? No esperaría matches
verificar cada uno de los caracteres individualmente contra la expresión regular.
matches
pone un ^ al comienzo y un $ al final de las expresiones regulares para usted. Pormatches("[a-z]")
lo tanto , en realidad buscará / ^ [az] $ / en su lugar.