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 !!
matches
untuk mencari kejadian [a-z]
, maka itu harus cocok dengan mereka semua? Saya tidak akan berharap matches
untuk memeriksa setiap karakter secara individual terhadap regex.
matches
menempatkan ^ di awal dan $ di akhir regex untuk Anda. Jadimatches("[a-z]")
sebenarnya akan mencari / ^ [az] $ / sebagai gantinya.