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ả !!
matches
tì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 matches
kiể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 đó.