2016-08-15 92 views
-1

我需要使用';'拆分字符串作爲分隔符,如果字符串的所有字段填寫它的作品不錯,但如果某些字段沒有填寫,像 string.split("A;B;C;;;")不行......這個字符串我預計產量將String.split(「A; B ;;;;」)也沒有像預期的那樣工作

[0] = A

[1] = B

[2] = C

[3] = ''

[4] = ''

[5] = ''

,但輸出是僅前三個字段

[0] = A

[1] = B

[3] = C

...其他字段未創建

一些線索如何解決這個問題?

回答

1

;字符從字符串的末尾分開C,無論它們有多少。 String.split()方法不會返回純白色空格或空字符串。

0

如果沒有錯誤,分割查找的兩個分離器之間,並且在

str.split("A;B;C;;;"), 

情況下字符[ASCII]有兩個半冒號之間沒有字符。默認情況下分割刪除空字符串,以否定我們需要使用重載分割,詳見​​。

如果可能的話試試這個根據你輸入的架構:

String str = "A;B;C;;;"; 
str.split(";", -1); 

這有助於甚至尋找空字符串輸出將

[0] = "A" 
[1] = "B" 
[2] = "C" 
[3] = "" 
[4] = "" 

希望這有助於。

相關問題