2016-02-13 37 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