Tôi có đoạn mã nhỏ này
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Giả sử in
dkoe
nhưng nó không in gì cả !!
matchestìm kiếm bất kỳ sự xuất hiện của [a-z], thì nó nên phù hợp với tất cả? Tôi sẽ không mong đợi matcheskiểm tra từng nhân vật theo từng biểu thức.
matchesđặt một ^ khi bắt đầu và $ ở cuối regexes cho bạn. Vì vậy,matches("[a-z]")thực sự sẽ tìm kiếm / ^ [az] $ / thay vào đó.