我正在处理从 .csv 文件中读取的某行,String.split(",")
并发现最后一个分隔符之后的最终空字符串没有进入split
函数创建的数组。
以下是导致错误的变量值:
String toSplit = "1,Some Value,31337,Another Value,";
String[] values = toSplit.split( "," );
values
数组最终少于预期的数组条目数。创建的数组是:
values[0] : '1'
values[1] : 'Some Value'
values[2] : '31337'
values[3] : 'Another Value'
values[4]
抛出 ArrayIndexOutOfBounds 异常。
我想要的数组是:
values[0] : '1'
values[1] : 'Some Value'
values[2] : '31337'
values[3] : 'Another Value'
values[4] : ''
一个警告:我正在阅读另一个 .csv 文件创建者的输出,并且不想使用字符串分隔符或将 ' ' 空白字符放入数据为空的地方。(即不想要:toSplit = "1,Some Value,31337,Another Value, "
末尾有空格。)
这是 String.split() 中的错误吗?是否有解决方法/另一种选择?