У мене є цей невеликий шматочок коду
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Передбачається для друку
dkoe
але він нічого не друкує !!
matchesшукати будь-яке явище [a-z], то воно повинно відповідати всім їм? Я б не сподівався matchesперевірити кожного персонажа окремо проти регулярного вираження.
matchesставить ^ на початку та $ в кінці регулярних виразів для вас. Таким чиномmatches("[a-z]"), насправді буде шукати / ^ [az] $ / замість цього.