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 !!
matchesbuscar alguna ocurrencia [a-z], ¿debería coincidir con todas? No esperaría matchesverificar cada uno de los caracteres individualmente contra la expresión regular.
matchespone 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.