(Это в 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