2016-02-13 34 views
-3

分裂表达我想要分割所有逗号和空格例如:定期在Java

String[] text = "tag1, tag2 tag3,  tag4"; 

的excpected结果是:

result[0] = "tag1" 
result[1] = "tag2" 
result[2] = "tag3" 
result[3] = "tag4" 

感谢。

+4

斯普利特'\ S * \ S *'。 – Tushar

+0

我得到这个错误:无效的转义序列(有效问卷是\ B \牛逼\ n \˚F\ r \” \” \\) – user11001

+2

取决于你如何使用它 – Tushar

回答

-1
String[] result = text.split(",[ ]*"); 
+0

这一个有助于通过去除填充,但仍与相结合“TAG2 TAG3”结束。不错的正则表达式。 – pczeus

1

更新 - 正则表达式西建议,你可以在一个更简单的方式做到这一点:

String text = "tag1, tag2 tag3,  tag4"; 
String[] result = text.split("[\\s,]+"); 
for (String s : result) { 
    System.out.println(s); 
} 

结果:

[tag1, tag2, tag3, tag4] 
+0

你可以使用Groovy代替Java吗?然后你可以使用一个扩展操作符并将其敲出一行。 – pczeus