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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用逗号和空格java分割表达式相关的知识,希望对你有一定的参考价值。

例如,源数据:

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 n]

[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]

以上是关于如何用逗号和空格java分割表达式的主要内容,如果未能解决你的问题,请参考以下文章

如何用逗号分割不跟空格的字符串?

java中如何用split对一个字符串按逗号和分号分割成数组

JAVA 如何用部分空格分割字符串,急!

如何用逗号分割字符串而不在perl的引号内包含逗号?

如何用括号外的逗号分割字符串?

如何用逗号分割行并在 PostgreSQL 中取消透视表?