मैं एक regex लिखने की ज़रूरत पता लगाने के लिए एक regex लेखन, कि एक शब्द की पहचान होता है कि एक दोहरा चरित्र अंत पर सेट। निम्नलिखित कोड खंड के अनुसार, दोहराना चरित्र सेट An
है। मुझे एक रेगेक्स लिखने की ज़रूरत है ताकि इसे देखा और प्रदर्शित किया जा सके।दोहराने-वर्ण
निम्नलिखित कोड के अनुसार, \\w
किसी भी शब्द वर्ण (अंक, अक्षर या विशेष वर्ण सहित) से मेल खाएगा। लेकिन मैं केवल अंग्रेजी पात्रों की पहचान करना चाहता हूं।
String stringToMatch = "IranAnAn";
Pattern p = Pattern.compile("(\\w)\\1+");
Matcher m = p.matcher(stringToMatch);
if (m.find())
{
System.out.println("Word contains duplicate characters " + m.group(1));
}
अद्यतन
Word contains duplicate characters a
Word contains duplicate characters a
Word contains duplicate characters An
कितने पात्र "दोहराने" माना जाता है? क्या आप 'केले' को ध्वजांकित करना चाहते हैं (हालांकि यह एक वैध शब्द है) और 'मामा' (केवल दोहराना सेट)। 'चिड़ियाघर' के बारे में - एक वर्ण को दोहराना - या 'टॉमटॉम' (तीन वर्ण दोहराएं)। यदि आप "केवल अंग्रेज़ी पात्रों" का मिलान चाहते हैं, तो चरित्र के मिलान के लिए '[ए-ज़ा-जेड] 'का उपयोग करें। – Floris