2014-10-29 115 views
0

我想知道什麼是最好的方法來保持分隔符String分割後(「 - 」)。保留分隔符「 - 」與字符串拆分後(「 - 」)

所以這裏是代碼:

String word = "abc -def ghi -jkl -mno pqr"; 
String[] strArr= null; 
strArr = word.split("-"); 
... 
here we iterate through array  

它將打印:

abc 
def ghi 
jkl 
mno pqr 

,但我想保留分隔符,它應該是這個樣子:

abc 
-def ghi 
-jkl 
-mno pqr 

一方式是在迭代時連接「 - 」分隔符,但我想知道是否有更好的方法。

+0

分隔符實際上似乎是在你的榜樣 – fge 2014-10-29 20:21:33

+0

的空間取決於:什麼是用輸入'「ABC DEF -ghi -jkl」'正確的輸出? – ajb 2014-10-29 20:24:25

+0

@ajb可能有一段時間,在沒有分隔符的情況下,字符串之間可能會有空格,這就是爲什麼我特別希望使用'' - 「'分隔符。 – 2014-10-29 20:27:51

回答

4

您可以在空間分割:

strArr = word.split(" "); 
+0

可能有時間,可能有空格的單個塊,這就是爲什麼我用''分隔「 - 」 – 2014-10-29 20:29:11