Вам нужно выйти из круглых скобок, которым вы хотите соответствовать буквально, и вам не нужны обратные косые черты вокруг тела, и вы, вероятно, захотите сопоставить вместо разделения.
Pattern regex = Pattern.compile("\\(([^)]+)");
Matcher m = regex.matcher(stringIn);
if (m.find()) {
String[] numbers = m.group(1).split("[,\\s]+");
}
Наконец, в отличие от JavaScript, C # и Python, $
в Java не соответствует концу ввода. Вам нужно использовать \\z
вместо этого. $
в Java совпадает в конце ввода или непосредственно перед последним переводом строки, если в конце ввода есть разрыв строки.