Ответ 1
Вам нужно регулярное выражение типа "\\s+"
, что означает: split, если встречается хотя бы одно пробельное пространство. Полный код Java:
try {
String[] splitArray = input.split("\\s+");
} catch (PatternSyntaxException ex) {
//
}
Я пытаюсь найти способ разбить String на массив String (s), и мне нужно разбить его всякий раз, когда встречается белая специя, например
"привет, я паул"
в "
"привет" "я" "paul"
Как вы представляете пробелы в методе split(), используя RegularExpression?
Вам нужно регулярное выражение типа "\\s+"
, что означает: split, если встречается хотя бы одно пробельное пространство. Полный код Java:
try {
String[] splitArray = input.split("\\s+");
} catch (PatternSyntaxException ex) {
//
}
String[] result = "hi i'm paul".split("\\s+");
для разделения по одному или нескольким случаям.
Или вы можете взглянуть на Apache Common StringUtils. Он имеет метод StringUtils.split(String str)
, который разбивает строку, используя пробел как разделитель. Он также имеет другие полезные полезные методы.