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?