Java:基于2个分隔符的regex split()

时间:2015-07-07 16:30:25

标签: java regex string split

我希望在空格后面跟逗号分割字符串。

我的输入字符串:

go back, to work !  ,2012-10-01 07:01:45,,  1

预期输出:

"go back, to work !"    
"2012-10-01 07:01:45,,1"

我试过的代码:

String[] b1=a1.split("[\\s,]");

但是这只根据空格分割字符串。当有空格和逗号时,我想分开它而不是其中之一。我该怎么办?

3 个答案:

答案 0 :(得分:5)

拆分空格后跟逗号

String[] b1 = a1.split("\\s,");

[\\s,]是一个字符类,它将在空格或逗号上分割。

答案 1 :(得分:2)

使用此选项可在出现空格时分割字符串,然后使用逗号。

String[] b1 = a1.split(" ,");

答案 2 :(得分:1)

使用("\\s,")分隔空格后跟逗号将无法获得所需的

输出
"go back, to work !"

"2012-10-01 07:01:45"

1

输出

go back, to work !

2012-10-01 07:01:45,, 1

您可以使用逗号后跟空格或空格,然后使用逗号"\\s,|,\\s",然后您将获得以下输出

go back

to work !

2012-10-01 07:01:45,

1

然而,它仍然与你想要的不一样。您可能想澄清您的要求。