String.split(“A; B ;;;;”)也没有像预期的那样工作
问题描述:
我需要使用';'拆分字符串作为分隔符,如果字符串的所有字段填写它的作品不错,但如果某些字段没有填写,像 string.split("A;B;C;;;")
不行......这个字符串我预计产量将String.split(“A; B ;;;;”)也没有像预期的那样工作
[0] = A
[1] = B
[2] = C
[3] = ''
[4] = ''
[5] = ''
,但输出是仅前三个字段
[0] = A
[1] = B
[3] = C
...其他字段未创建
一些线索如何解决这个问题?
答
该;
字符从字符串的末尾分开C
,无论它们有多少。 String.split()
方法不会返回纯白色空格或空字符串。
答
如果没有错误,分割查找的两个分离器之间,并且在
str.split("A;B;C;;;"),
情况下字符[ASCII]有两个半冒号之间没有字符。默认情况下分割删除空字符串,以否定我们需要使用重载分割,详见。
如果可能的话试试这个根据你输入的架构:
String str = "A;B;C;;;";
str.split(";", -1);
这有助于甚至寻找空字符串输出将
[0] = "A"
[1] = "B"
[2] = "C"
[3] = ""
[4] = ""
希望这有助于。