Mam ten mały fragment kodu
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Powinien drukować
dkoe
ale nic nie drukuje !!
matchessię szukać jakiegokolwiek wystąpienia [a-z], to powinno pasować do nich wszystkich? Nie spodziewałbym matchessię, że sprawdzę każdą postać indywidualnie w odniesieniu do wyrażenia regularnego.
matchesumieszcza ^ na początku i $ na końcu wyrażeń regularnych. Więcmatches("[a-z]")faktycznie szuka zamiast tego / ^ [az] $ /.