2017-01-20 130 views
0

我有以下格式的字符串:插入空格,如果條件滿足

"0,0,0,0|1,0,0,0,0|1,1,0,1" 

但可以有號碼丟失,就像這樣:

"0,0,,|1,,,1,0|,1,1,1" 

我想要從'|'之間的每個塊提取數據,字符。前往各個塊是相當容易:

"0,0,,|1,,,1,0|,1,1,1".split("|"); 
現在

當我試圖分裂塊,我失去了信息:

"0,0,,".split(","); 

變成兩個元素["0","0"]

",1,1,1".split(","); 

數組變成["","1","1","1"],正是我想要的。一個包含四個元素的數組,其中一個是空字符串

如何在不丟失信息的情況下拆分數組,即在"0,0,,".split(",")的情況下生成的數組長度爲4之一?我的一個想法是在標題,但我不知道如何實現它

編輯:我試圖通過","

someVar= "0,0,,".replaceAll(",,", ", ,"); 

其中工程兩個逗號之間的罰款(如預期)分裂之前這樣做,但它並沒有在過去的缺失值工作:

分裂someVar會給我們["0","0"," "]

+0

如果沒有數字,你認爲它是零,所以對於你的例子,你想0,0 ,,變成0,0,0,0? –

+0

或者你想成爲'「0」,「0」,「」'? – Frakcool

+0

你想讓你的數組變成這個'[「0」,「0」,「」]'? – msagala25

回答

0

的String []結果= text.split( 「\ |」,任何負值);

使用此。這將解決您的問題。