2013-08-17 32 views
8

對於變量temp兩個樣本串像這樣的:String.split()---如何將連續分隔符作爲一個對象?

(1) "|RYVG|111|9|" 
(2) "|RYVG|111||9|" 

我要做到以下幾點:

String splitRating[] = temp.split("\\|",); 

但我想要的結果是相同的,那就是:

splitrating[0] = "" 
splitrating[1] = "RYVG" 
splitrating[2] = "111" 
splitrating[3] = "9 

這意味着我需要對待雙「|」作爲一個分隔符。有沒有辦法做到這一點,仍然使用String.split()

回答

13

添加+匹配管的一個或多個實例:

temp.split("\\|+"); 
1

試試這個: -

String splitRating[] = temp.split("\\|+"); 
0

是有可能

class Split 
{ 
public static void main(String[] args) 
{ 
    String temp="|RYVG|111||9|"; 

    String splitRating[] = temp.split("\\|+"); 

    for(String split:splitRating){ 
    System.out.println(split); 
} 
} 
    } 
0

StringUtils拆分方法考慮連續的分隔符作爲一個分隔符。

org.apache.commons.lang.StringUtils.split("|"); 
相關問題