【发布时间】:2018-08-11 21:15:58
【问题描述】:
例如,源数据:
some blabla, sentence, example
等待结果:
[some,blabla,sentence,example]
我可以用逗号分割,但不知道如何同时用逗号和空格分割?
我的源代码,到目前为止:
string.split("\\s*,\\s*")
【问题讨论】:
例如,源数据:
some blabla, sentence, example
等待结果:
[some,blabla,sentence,example]
我可以用逗号分割,但不知道如何同时用逗号和空格分割?
我的源代码,到目前为止:
string.split("\\s*,\\s*")
【问题讨论】:
您可以使用一组字符作为分隔符,如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]
[abc] : a、b 或 c(简单类)
贪心量词 X+ : X,一次或多次
【讨论】:
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]
【讨论】: