Java: разделить строку на один символ - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу разделить строку, используя "", но .split() дает мне пустые строки в массиве, которые мне не нужны.

Я пробовал это:

String[] arr = "     hello       world!     b   y    e   ".split(" ",0);

Вывод:

["", "", "", "", "", "hello" и т. Д. *

Ожидаемый вывод:

["привет", "мир!", "B", "y", "e"]

Как мне этого добиться?

1 Ответ

7 голосов
/ 04 ноября 2019

Сначала обрежьте строку, затем разделите ее на один или несколько пробелов (\s+).

String string = "     hello       world!     b   y    e   ";
String[] arr = string.trim().split("\\s+");
// output: ["hello", "world!", "b", "y", "e"]

Ссылка String.split ()

Справочник по регулярным выражениям Java

...