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?