如何在Java中用逗号和空格分割表达式?

Jen*_*iza 5 java regex split

例如,源数据:

some blabla, sentence, example
Run Code Online (Sandbox Code Playgroud)

等待结果:

[some,blabla,sentence,example]
Run Code Online (Sandbox Code Playgroud)

我可以用逗号分割,但不知道如何同时用逗号和空格分割?

我的源代码,到目前为止:

string.split("\\s*,\\s*")
Run Code Online (Sandbox Code Playgroud)

Aub*_*bin 13

您可以使用一组字符作为分隔符,如Pattern 中所述

String string = "One step    at,,a, time ,.";
System.out.println( Arrays.toString( string.split( "[\\s,]+" )));
Run Code Online (Sandbox Code Playgroud)

输出:

[One, step, at, a, time, .]
Run Code Online (Sandbox Code Playgroud)

\s :一个空白字符:[ \t\n\x0B\f\r]

[abc] : a、b 或 c(简单类)

贪婪量词 X+ : X,一次或多次


Prz*_*kal 9

解决方案:

String.split("[ ,]+"); // split on on one or more spaces or commas
Run Code Online (Sandbox Code Playgroud)

[] - 简单的字符类

[, ] - 包含空格或逗号的简单字符类

[ ,]+ - 空格或逗号出现一次或多次

例子:

String source = "A B    C,,D, E ,F";
System.out.println(Arrays.toString(source.split("[, ]+")));
Run Code Online (Sandbox Code Playgroud)

输出:

[A, B, C, D, E, F]
Run Code Online (Sandbox Code Playgroud)