我有一个示例,为了更好地解释我正在尝试做什么:
输出结果为:
结果将是一个大小为 8 的数组,我认为这两个示例之间没有太大的区别。
String text = "a,b,,,,c,,";
String[] split = text.split(",");
for(int i=0;i<split.length;i++){
System.out.println("I = "+i+" "+split[i]);
}
输出结果为:
I = 0 a
I = 1 b
I = 2
I = 3
I = 4
I = 5 c
但是,我想要的是一个大小为8的数组,其中还包含:
I = 6
I = 7
当然,最后的两个元素将是空字符串,但对我来说获取它们很重要。此外,我认为有它们是合乎逻辑的。我的意思是,如果我有:
String text = "a,b,,,,c,,d";
结果将是一个大小为 8 的数组,我认为这两个示例之间没有太大的区别。
String#split
这样基础的东西上还能学到新的东西。我错了。这个问题和答案都非常有教育价值。虽然如此,如果提供给用户一些解释,可以把一个好的答案变得更棒。 - T.J. Crowder