Вы можете использовать это регулярное выражение для извлечения числа, включая запятые
\(([\d,]*)\)
Ваша первая захваченная группа будет иметь ваш матч.Код будет выглядеть так:
String subjectString = "Your number is (123,456,789)";
Pattern regex = Pattern.compile("\\(([\\d,]*)\\)");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
String resultString = regexMatcher.group(1);
System.out.println(resultString);
}
Объяснение регулярного выражения
"\\(" + // Match the character “(” literally
"(" + // Match the regular expression below and capture its match into backreference number 1
"[\\d,]" + // Match a single character present in the list below
// A single digit 0..9
// The character “,”
"*" + // Between zero and unlimited times, as many times as possible, giving back as needed (greedy)
")" +
"\\)" // Match the character “)” literally
Это поможет вам начать http://www.regular -expressions.info / reference.html