Ваш шаблон равен \d{1,2}+\)
, то есть ваш шаблон потребляет и возвращает )
.
. Вы можете использовать
\d{1,2}(?=\))
, где (?=\))
- положительныйlookahead , который потребует наличия )
, но не вернет его в матче.Также обратите внимание, что {1,2}+
здесь будет вести себя так же, как не обладающий собственностью, жадный квантификатор {1,2}
(поскольку нет других способов сопоставления строки до )
), поэтому нет необходимости добавлять +
.
См. Демонстрационный пример regex .
В Java объявите его как
String regex = "\\d{1,2}(?=\\))";