Ich habe diesen kleinen Code
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Soll drucken
dkoe
aber es druckt nichts !!
matches
, nach einem Vorkommen von zu suchen , sollte es sicherlich zu [a-z]
allen passen? Ich würde nicht erwarten matches
, jedes einzelne Zeichen einzeln mit dem regulären Ausdruck zu vergleichen.
matches
setzt für Sie ein ^ am Anfang und ein $ am Ende der regulären Ausdrücke. Alsomatches("[a-z]")
wird stattdessen tatsächlich nach / ^ [az] $ / gesucht.