Вы можете использовать matcher.find
, попробуйте что-то вроде этого:
String input = "name1(value1),name2(value2),name3(value3),name4(value4)";
Matcher matcher = Pattern.compile(".*?[(].*?[)]").matcher(input);
while(matcher.find()) {
System.out.println(matcher.group(0));
}
или просто используйте String.split
так:
String input = "name1(value1),name2(value2),name3(value3),name4(value4)";
String[] split = input.split(",");