Backreferences de Regex em Java

Eu tive que combinar um número seguido por ele mesmo 14 vezes. Então eu vim para a seguinte expressão regular noregexstor.net/tester:

(\d)\1{14}

Editar

Quando colo no meu código, incluindo as barras invertidas corretamente:

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

Substituí a referência traseira"\1" pelo"$1" que é usado para substituir correspondências em Java.

Então eu percebi que isso não funciona. Quando você precisar fazer uma referência prévia de uma correspondência no REGEX, em Java, precisará usar"\N", mas quando você deseja substituí-lo, o operador é"$N".

Minha pergunta é: por que?

questionAnswers(2)

yourAnswerToTheQuestion