Java регулярное выражение \1 символ

Я работал над головоломкой, которая требовала выражения регулярного выражения, чтобы найти повторяющиеся слова в предложении.

Для этого, использование \1 было необходимо.

\1 относится к первой группе круглых скобок в регулярном выражении, в этом случае к повторяющемуся слову.

Поэтому я придумал следующее:(\\b\\w+\\b)(\\s+\\1)+

Я думал, что, включив символы границы слова \b до и после слова \w+ можно было бы избежать пропусков в предложениях, таких как "bob and andy" или "inhe".

Тем не менее, они не были, и правильное выражение, чтобы быть:\\b(\\w+)(\\s+\\1\\b)+

Итак, мой вопрос, почему я не могу включить границы слов \b в повторяющейся схеме \1?

Спасибо вам, ребята!

0 ответов

Другие вопросы по тегам