Ich muss eine Regex schreiben, die ein Wort mit einem sich wiederholenden Zeichensatz am Ende identifizieren würde. Gemäß dem folgenden Codefragment ist der sich wiederholende Zeichensatz An
. Ich muss einen Regex schreiben, damit dieser entdeckt und angezeigt wird.Schreiben einer Regex zum Erkennen von Wiederholungszeichen
Gemäß dem folgenden Code entspricht \\w
einem beliebigen Wortzeichen (einschließlich Ziffer, Buchstabe oder Sonderzeichen). Aber ich möchte nur englische Zeichen identifizieren.
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));
}
UPDATE
Word contains duplicate characters a
Word contains duplicate characters a
Word contains duplicate characters An
Wie viele Zeichen gilt als "Wiederholung"? Wollen Sie 'Banane' (obwohl es ein gültiges Wort ist) und' Mama' (nur Wiederholungssätze) kennzeichnen. Wie wäre es mit 'Zoo' - Wiederholung eines einzelnen Zeichens - oder' tomtom' (Wiederholung von drei Zeichen). Wenn Sie eine Übereinstimmung von "nur englischen Zeichen" wünschen, verwenden Sie "[A-Za-z]", damit das Zeichen übereinstimmt. – Floris