Регулярное выражение для множественного делиметра - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть файл журнала. Мне нужно разобрать это. Между 4 и 5 столбцом (SETv5.CacheDB и Remove 4 ...) «вкладка», в других случаях пробел. Если я использую "\ s +", то последний столбец делится пробелами. Как этого избежать?

От:

17.11.2014 03: 00: 00.832 ОТЛАДКА: SETv5.CacheDB Удалить 4 старые скидки (до субботы 15 ноября, 00:00:00)

Кому:

«17.11.2014», «03: 00: 00.832», «DEBUG:», «SETv5.CacheDB», «Удалить 4 старые скидки (до субботы 15 ноября, 00:00). : 00) "

1 Ответ

1 голос
/ 21 апреля 2020

Я думаю, что проще всего использовать String.split() с ограничением, чтобы предотвратить применение шаблона больше, чем вы хотите.

String[] columns = logString.split( "\\s+", 5 );

...