2014-10-29 77 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