我有一个字符串,其值由;
col1;col2;;
最后一个值为空。我通过拆分字符串得到列数:
int columns = myString.split(";").length;
但是,上面的回报是2而不是3.
这是拆分方法的问题吗?
答案 0 :(得分:3)
阅读Javadoc:
此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split方法一样。 因此,结果数组中不包含尾随空字符串。
您可以使用myString.split(";",-1)
来获取一个尾随空字符串的数组。