Ich versuche, einen regulären Ausdruck zu schreiben, um zuerst unter wiederholten Zeichen in einer Zeichenfolge zu ersetzen.Java Regex ersetzen wiederholte Zeichen (einschließlich nicht folgerichtig)
Der Haken ist die wiederholte Zeichen können auch nicht folgerichtig sein.
Ex:
Input: abcdebg
Replace by character: x
Expected Output: axcdebg
Ich habe versucht, dies mit einem regulären Ausdruck zu tun: (.).*(\\1)
Aber das Ergebnis, wenn ich ein ersetzen tun ist: axg
Bitte legen nahe, wie ich das erwartete Ergebnis erzielen kann.
Danke,
Sash
Können Sie erklären _first unter wiederholten Zeichen in einer Zeichenfolge_? –
@noob In dem gegebenen Beispiel ist 'b' ein wiederholtes Zeichen, ich möchte tatsächlich eines der Vorkommen von 'b' ersetzen –
Sie erwarteten also, Ausgabe ist 'axcdexg'? –