Метод split можно использовать с шаблоном Regex, так что вы можете сопоставить более сложные случаи, чтобы разделить вашу строку.
Соответствующим шаблоном для вашего случая будет:
[ \.,]+
Regex Объяснение:
[., ] + - Скобки создают набор символов, который будет соответствовать любому символу в наборе.
[. ,] + - Знак плюс - это квантификатор, он будет совпадать с предыдущим токеном (набором символов) один или несколько раз, это решает проблему, когда токены следуют друг за другом, создавая пустые строки вмассив.
Вы можете проверить его с помощью следующего кода:
class Main {
public static void main(String[] args) {
String str = "Hello, World!, StackOverflow. Test Regex";
String[] split = str.split("[ .,]+");
for(String s : split){
System.out.println(s);
}
}
}
Вывод:
Hello
World!
StackOverflow
Test
Regex