Вы не можете прочитать все эти группы за один раз, но, используя Matcher#find()
, и вы можете прочитать это выражение: \(([^\(\)]*)\)
(читает: совпадение должно начинаться с (
, должно содержать любое количество символов, не являющихся (
или )
- те, которые образуют вашу группу - и должны заканчиваться )
).
Обратите внимание, что выход в скобках не является необходимым, но делается для согласованности, поскольку они нужны снаружи.
Pattern p = Pattern.compile("\\(([^\\(\\)]*)\\)");
Matcher m = p.matcher( "(something), (something2), (something3)" );
while(m.find())
{
System.out.println(m.group( 1 ));
}
Печать:
something
something2
something3