Прошло несколько лет с тех пор, как я использовал регулярные выражения, но если я правильно помню, следующее должно работать:
String test = "axaxa";
Pattern p = Pattern.compile("([a-c])x\1x\1");
Matcher m = p.matcher(test);
m ничего не соответствует на бегу. Это супер упрощенная версия того, что я делаю в своем коде. Этот пример на самом деле взят из учебника Java по регулярным выражениям! Я пытался переписать свой код соответствия html еще с тех пор, когда он не работал, я занялся исследованиями, думая, что сделал что-то не так ... чего, по мнению интернета, нет. Так. Кто-нибудь знает, почему это не работает?
Дополнительная информация, test.matches(the_pattern)
возвращает false
. Похоже, что группа отступает от этого.