47

Вопрос по regex, java, string – Разделение строки несколькими пробелами

Я хочу разбить строку как "first middle last"сString.split(), Но когда я пытаюсь разделить его, я получаю String[] array = {"first","","","","middle","","last"}Я пытался с помощьюString.isEmpty() проверить пустые строки после того, как я их ...

6 ответов

4

Это сработало для меня.

s.split(/\s+/)

var foo = "first     middle  last";

console.log(foo.split(/\s+/));

25

попробуйте использовать этоs.split("\\s+");

2

посколькуsplit() использованиярегулярные выражения, вы можете сделать что-то вродеs.split("\\s+") установить разделитель разделителя на любое количество пробельных символов.

128

Поскольку аргументsplit() эторегулярное выражениеВы можете искать одно или несколько мест (" +") вместо одного пробела (" ").

String[] array = s.split(" +");
8

если у вас есть строка как

String s = "This is a test string  This is the next part    This is the third part";

и хочу получить массив как

String[] sArray = { "This is a test string", "This is the next part", "This is the third part" }

тебе стоит попробовать

String[] sArray = s.split("\\s{2,}");

{2,} part определяет, что для расщепления необходимы как минимум 2 и почти бесконечные пробельные символы.

1

Как насчет использования чего-то, что поставляется из коробки Android SDK.

TextUtils.split(stringToSplit, " +");

Похожие вопросы