Я пытаюсь получить некоторую ценность внутри текста с регулярным выражением.Как найти что-то между строкой и двумя точками?
Пример текста:
Comision 002 ................... 50,00 ........ 15,060000 ........ ....... 753,00 IVA 21%
Я хотел бы получить: 753.00
I'm, используя это регулярное выражение:
Pattern pattern = Pattern.compile("(?<=\\.\\.)(.*)(?=IVA 21 %)");
проблема заключается в том, что это регулярное выражение вывода:
................. 50,00 ........ 15.060000 ............... 753,00
Итак, я предположим, что первый раз, когда двигатель находит две точки (..) устанавливает предел.
То, что я хочу, и не сможешь решительность это что-то вроде: «найти слова„IVA 21%“, а затем оглянуться назад и принести мне все данные, пока вы видите две точки вместе»
I'm новый в мире регулярных выражений, поэтому любая помощь ценится.
Что-нибудь известно о структуре значения до 'IVA'? Потому что если его десятичное число, '\. \. (\ D + \. \ D +) IVA 21% $' можно использовать как стартер. – dhke