У меня есть этот маленький кусочек кода
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] $ / вместо.