String.split(" A; B ;;;;")也没有按预期工作

时间:2016-08-15 14:26:50

标签: android string split

我需要使用&#39 ;;'分割字符串。作为分隔符,如果字符串填充了所有字段,那么它的效果很好,但是如果某些字段没有填充,就像 string.split("A;B;C;;;")不起作用...对于这个字符串我期望输出

  

[0] = A

     

[1] = B

     

[2] = C

     

[3] =''

     

[4] =''

     

[5] =''

,但输出只是前三个字段

  

[0] = A

     

[1] = B

     

[3] = C

......其他字段尚未创建

有一些线索如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

;字符从字符串末尾分隔C,无论它们有多少。 String.split()方法不会返回纯白色空格或空字符串。

答案 1 :(得分:0)

如果没有弄错,split会在两个分隔符之间查找字符[ASCII],如果是

TextBox

两个半冒号之间没有字符。默认情况下拆分删除空字符串,以否决我们需要使用重载拆分作为详细here in Java docs

如果可能,请根据您的输入架构尝试此操作:

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

这有助于查看空字符串输出是否

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

希望这有帮助。