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 !!
matches
się szukać jakiegokolwiek wystąpienia [a-z]
, to powinno pasować do nich wszystkich? Nie spodziewałbym matches
się, że sprawdzę każdą postać indywidualnie w odniesieniu do wyrażenia regularnego.
matches
umieszcza ^ na początku i $ na końcu wyrażeń regularnych. Więcmatches("[a-z]")
faktycznie szuka zamiast tego / ^ [az] $ /.