Как разделить строку в Java, игнорируя несколько последовательных токенов - PullRequest
5 голосов
/ 09 октября 2010

Я пытаюсь разобрать аргументы для команды, но если бы я поместил несколько пробелов в строку, String.split () оставил бы пустые строки в массиве результатов. Есть ли способ, которым я могу избавиться от этого?

Например: "abc 123".split(" ") приводит к {"abc", "", "", "", "", "123"}, но я действительно хочу {"abc", "123"}

1 Ответ

16 голосов
/ 09 октября 2010

Просто используйте регулярное выражение

"abc   123".split("\\s+");

Здесь \s - любой символ пробела, а \s+ - один или несколько последовательных символов пробела.

...