Regex-Rückverweise in Java

Ich musste mit einer Zahl 14 Mal übereinstimmen, gefolgt von sich selbst. Dann bin ich zu folgendem regulären Ausdruck im @ gekomm regexstor.net / tester:

(\d)\1{14}

Bearbeite

Wenn ich es in meinen Code einfüge, inklusive der Backslashes:

"(\\d)\\1{14}"

Ich habe die Rückreferenz ersetzt"\1" bis zum"$1" wird verwendet, um Übereinstimmungen in Java zu ersetzen.

Dann habe ich gemerkt, dass es nicht funktioniert. Wenn Sie eine Übereinstimmung in der REGEX in Java rückbeziehen müssen, müssen Sie @ verwende"\N", aber wenn Sie es ersetzen möchten, ist der Operator"$N".

Meine Frage ist: warum?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage