Разделить строку на массив строк - PullRequest
20 голосов
/ 22 мая 2011

Я пытаюсь найти способ разделить строку на массив строк, и мне нужно разделить ее, когда встречаются белые специи, например

"Привет, я Пол"

в "

"привет" "я" "Пол"

Как вы представляете пробелы в методе split (), используя RegularExpression?

Ответы [ 2 ]

52 голосов
/ 22 мая 2011

Вам необходимо регулярное выражение, например "\\s+", что означает: split, когда встречается хотя бы один пробел . Полный код Java:

try {
    String[] splitArray = input.split("\\s+");
} catch (PatternSyntaxException ex) {
    // 
}
7 голосов
/ 22 мая 2011

String[] result = "hi i'm paul".split("\\s+"); для разделения на один или несколько случаев.

Или вы можете взглянуть на Apache Common StringUtils.Он имеет метод StringUtils.split(String str), который разбивает строку, используя пробел в качестве разделителя.Он также имеет другие полезные служебные методы

...