Я пытаюсь получить каждое из повторяющихся совпадений простого регулярного выражения в Java:
(\\[[^\\[]*\\])*
, которая соответствует любой строке, заключенной в [], если только она не содержит символ [. Например, это будет соответствовать
[a][nice][repetitive][pattern]
Предварительно неизвестно, сколько таких групп существует, и я не могу найти способ доступа к отдельным группам соответствия с помощью сопоставления с образцом, то есть не могу получить
[a], [nice], [repetitive], [pattern]
(или, что еще лучше, текст без скобок), в 4 разных строках.
Используя pattern.matcher (), я всегда получаю последнюю группу.
Наверняка должен быть простой способ сделать это на Java, которого мне не хватает?
Спасибо за любую помощь.