如何用逗号和空格java分割表达式

时间:2018-03-03 22:10:05

标签: java regex split

例如,源数据:

some blabla, sentence, example

等待结果:

[some,blabla,sentence,example]

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

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

string.split("\\s*,\\s*")

2 个答案:

答案 0 :(得分:2)

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

中所述
String string = "One step    at,,a, time ,.";
System.out.println( Arrays.toString( string.split( "[\\s,]+" )));

输出:

[One, step, at, a, time, .]
  

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

     

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

     

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

答案 1 :(得分:2)

解决方案:

String.split("[ ,]+"); // split on on one or more spaces or commas

[] - 简单的字符类

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

[ ,]+ - 空格或逗号显示一次或多次

实施例

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

输出:

[A, B, C, D, E, F]