2016-08-15 91 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] = "" 

希望这有助于。

相关问题