Eu tenho esse pequeno pedaço de código
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Deveria imprimir
dkoe
mas não imprime nada !!
matches
procurar alguma ocorrência de [a-z]
, deve corresponder a todas elas? Eu não esperaria matches
verificar cada personagem individualmente em relação ao regex.
matches
coloca um ^ no início e um $ no final das regexes para você. Entãomatches("[a-z]")
, na verdade, procurará / ^ [az] $ /.