Что регулярное выражение шаблон будет нужно я перейти к java.lang.String.split()
разбить строку в массив подстрок , используя все символы пробела ( ' '
, '\t'
, '\n'
и т.д.) в качестве разделителей?
java
string
whitespace
split
mcjabberz
источник
источник
trim()
сначала:trim().split("\\s++")
- в противном случае, например, разделение `abc` сначала выдаст две пустые строки."\\\\s"
?В большинстве диалектов регулярных выражений есть набор удобных кратких описаний символов, которые вы можете использовать для такого рода вещей.
\w
- Соответствует любому слову символа.\W
- Соответствует любому несловесному персонажу.\s
- Соответствует любому пробелу персонажа.\S
- Совпадает с чем угодно, кроме пробелов.\d
- Соответствует любой цифре.\D
- Совпадает с чем угодно, кроме цифр.Поиск "Regex Cheatsheets" должен наградить вас множеством полезных резюме.
источник
Чтобы это работало в Javascript , мне нужно было сделать следующее:
источник
"\\ s +" должен добиться цели
источник
Также у вас может быть UniCode неразрывный пробел xA0 ...
источник
источник
В Apache Commons Lang есть метод разделения строки с символами пробела в качестве разделителей:
http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#split(java.lang.String)
Это может быть проще в использовании, чем шаблон регулярных выражений.
источник
Поскольку это регулярное выражение, и я предполагаю, что вам также не понадобятся не алфавитно-цифровые символы, такие как запятые, точки и т. Д., Которые могут быть окружены пробелами (например, «один, два» должен давать [один] [два]), должен быть:
источник
Вы можете разбить строку на разрыв строки, используя следующую инструкцию:
Вы можете разделить строку по пробелам, используя следующую инструкцию:
источник
источник
Изучите этот код .. удачи
источник