我需要使用&#39 ;;'分割字符串。作为分隔符,如果字符串填充了所有字段,那么它的效果很好,但是如果某些字段没有填充,就像
string.split("A;B;C;;;")
不起作用...对于这个字符串我期望输出
[0] = A
[1] = B
[2] = C
[3] =''
[4] =''
[5] =''
,但输出只是前三个字段
[0] = A
[1] = B
[3] = C
......其他字段尚未创建
有一些线索如何解决这个问题?
答案 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);
希望这有帮助。