Saya punya sepotong kecil kode ini
String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
if(s.matches("[a-z]"))
{
System.out.println(s);
}
}
Seharusnya mencetak
dkoe
tetapi tidak mencetak apa-apa !!
matchesuntuk mencari kejadian [a-z], maka itu harus cocok dengan mereka semua? Saya tidak akan berharap matchesuntuk memeriksa setiap karakter secara individual terhadap regex.
matchesmenempatkan ^ di awal dan $ di akhir regex untuk Anda. Jadimatches("[a-z]")sebenarnya akan mencari / ^ [az] $ / sebagai gantinya.