Регулярное выражение – та же группа позжеJAVA

Программисты JAVA общаются здесь
Anonymous
Регулярное выражение – та же группа позже

Сообщение Anonymous »

(Это в Java) Я пытаюсь сопоставить эту строку
"aaaBaaa"

используя это регулярное выражение Java
(a+)B\1

Предполагается, что \1 означает первую группу (часть шаблона a+)
Но это неправильно и не работает. Я знаю, что в регулярных выражениях есть что-то подобное, но не могу вспомнить, как это вызвать.

РЕДАКТИРОВАТЬ:
Вот это задача:
Returns true if for every '*' (star) in the string, if there are chars both immediately before and after the star, they are the same.

sameStarChar("xy*yzz") → true
sameStarChar("xy*zzz") → false
sameStarChar("*xa*az") → true

И вот как я пытаюсь это решить:
public boolean sameStarChar(String str) {
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("[*]|(.)([*])\1");
java.util.regex.Matcher matcher = pattern.matcher(str);
return matcher.find();
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... roup-later

Вернуться в «JAVA»