Вы можете использовать регулярное выражение вроде этого:
\\((\\d+)\\)
, чтобы извлечь число из скобок.Дополнительную информацию о регулярном выражении Java можно найти здесь и здесь Примечание. Поскольку java добавляет, по умолчанию, ^
и $
в начале и конце соответственно, мы должныдобавьте .*
до и после шаблона, который мы хотим сопоставить.
String[] str = new String[]{"0:ADD(10)","1:ADD(20)"};
Pattern pattern = Pattern.compile("^.*\\((\\d+)\\).*$");
for (int i = 0; i < str.length; i++)
{
Matcher m = pattern.matcher(str[i]);
System.out.println(m.matches());
System.out.println(m.group(1));
}
Печать:
true
10
true
20