Чтобы разделить строку Java по пробелам, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование метода splitиз класса String:
String str = "Java split String by whitespace";
String[] parts = str.split("\\s+");
Метод 2: использование класса StringTokenizer:
String str = "Java split String by whitespace";
StringTokenizer tokenizer = new StringTokenizer(str);
List<String> parts = new ArrayList<>();
while (tokenizer.hasMoreTokens()) {
parts.add(tokenizer.nextToken());
}
Метод 3: использование классов Patternи Matcherиз пакета java.util.regex:
String str = "Java split String by whitespace";
Pattern pattern = Pattern.compile("\\s+");
Matcher matcher = pattern.matcher(str);
List<String> parts = new ArrayList<>();
while (matcher.find()) {
parts.add(str.substring(matcher.start(), matcher.end()));
}
Метод 4. Использование метода splitAsStreamиз класса Stream:
String str = "Java split String by whitespace";
List<String> parts = Stream.of(str.split("\\s+")).collect(Collectors.toList());
Эти методы разбивают строку на массив или список подстрок на основе пробельных символов. Регулярное выражение “\s+” используется для сопоставления одного или нескольких пробельных символов.