Я хочу извлечь все слова , заключенные в фигурные скобки, поэтому у меня есть выражения вроде этого
foo {bar} moo {mar}
Соответствующая строка может содержать любое количество этих слов, но яЯ начинаю думать, что подхожу к этой проблеме неправильно.
Моя попытка
И я попытался выделить слова в скобках, чтобы яможно использовать каждый матч.Итак, я сделал регулярное выражение:
String rx = ".*\\{({GROUP}\\w+)\\}.*";
Примечание: я использую синтаксис JRegex, поэтому мне нужно экранировать некоторые из фигур.
Результат
В результате я получаю одиночное (хотя и правильное) совпадение bar
, в то время как я ожидаю двух совпадений bar
и mar
.Что я неправильно понял и как мне это исправить?Мне, вероятно, нужно использовать какой-то другой квантификатор для части .
, но я надеюсь, что вы тоже можете мне помочь с этим.
Большое спасибо заранее!