【发布时间】:2014-07-04 20:12:45
【问题描述】:
返回的元素数量少于我运行 String.split() 时的预期数量
示例:- 实际字符串为“country,12345,2,1,,1,”,因此返回的数组中应包含 8 个元素,但数组的大小为“6”
代码:-
String line1 = "country,12345,2,1,,1,,";
String data1[] = line1.split(",");
System.out.println("Length : "+data1.length);
输出:-
Length : 6
为什么会这样?
【问题讨论】:
-
尝试输出数组中的每个元素,看看里面有什么?
-
您使用的是什么 Java 版本?我认为 Java 8 改变了这一点,因为它总是为我打印
8。 -
@Aru 我刚刚注意到,再次查看问题,那个精确的示例代码 将 打印 8 (因为最后一个字段不是空的 - 后面有一个空格最后一个逗号),但它上面的“示例”没有尾随空格,使用
line1的值,你会得到 6。 -
学习始终阅读您正在使用的 JavaDoc!