मेरे पास कोड का यह छोटा टुकड़ा है
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शुरू में एक ^ डालता है और आप के लिए regexes के अंत में एक $। तोmatches("[a-z]")वास्तव में / ^ [az] $ / बदले की तलाश करेंगे।