String s = "Length(1-2), Width(3-4), Height(5-6)"
Мне нужно получить значения только в скобках, то есть -
[1-2, 3-4, 5-6]
Когда я использую s.split("\\((.*?)\\)"), я получаю значения вне скобок, но мне нужно внутри. Как я могу это сделать?
Вы можете сопоставить их с вашим регулярным выражением.




String s = "Length(1-2), Width(3-4), Height(5-6)";
Pattern p = Pattern.compile("\\((.*?)\\)");
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group(1));
}
Не используйте
split. Используйте регулярное выражение(?<=\()[^)]*(?=\))и циклwhileс использованиемmatcher.find()