Мне нужно написать Java-программу, которая будет извлекать фондовые коды из строк.У строк есть две вариации: эта:
Market participants are requested to note that stock with code 83199 has single counter (stock code: 83199) trading in USD.
или эта:
Market participants are requested to note that stock with code 83199 has multiple counters (stock codes: USD counter: 3199, EUR counter: 83199 and SWF counter: 9199) trading in their corresponding currency.
Мне нужно извлечь все числа внутри скобки и игнорировать те, которые находятся за ее пределами.Прочитав ответы на похожие вопросы, я добился некоторого успеха в первой дисперсии с этим шаблоном:
Pattern.compile("(?<=stock\\s{1,2}code:\\s{1,2})[0-9]*(?=\\))");
Но не знаю, как написать шаблон для второй дисперсии.Я предпочитаю использовать один шаблон для обоих, если это возможно.Буду признателен за любую помощь в этом.Заранее спасибо.