Захват регулярных выражений в Java, как в C #

Мне нужно переписать часть существующей программы C # /. NET с использованием Java. Я плохо владею Java, мне не хватает чего-то, связанного с регулярными выражениями, и я просто хотел знать, упускаю ли я что-то или Java просто не предоставляет такую ​​возможность.

У меня есть данные вроде

2011:06:05 15:50\t0.478\t0.209\t0.211\t0.211\t0.205\t-0.462\t0.203\t0.202\t0.212

Шаблон Regex Я использую выглядит так:

?(\d{4}:\d{2}:\d{2} \d{2}:\d{2}[:\d{2}]?)\t((-?\d*(\.\d*)?)\t?){1,16}

В .NET я могу получить доступ к значениям после сопоставления с помощью match.Group [3] .Captures [i] .

В Java я ничего не нашел как это. matcher.group (3) просто возвращает пустую строку.

Как я могу добиться поведения, подобного тому, к которому я привык в C #?

5
задан ekad 13 March 2017 в 09:29
поделиться