如果我有一个文件,我使用字符串标记符来获取逗号之间的值,该怎么办?它是一个csv文件。以下是示例输入:
test,first,second,,fourth,fifth
所以我怎么能抓住那个空的逗号?现在它只是假装什么都没有。它甚至没有看到其中没有任何东西。
答案 0 :(得分:4)
建议使用String#split()而不是StringTokenizer。
String[] s = "test,first,second,,fourth,fifth".split(",");
System.out.println(Arrays.asList(s));
System.out.println(s.length);
// output:
// [test, first, second, , fourth, fifth]
// 6
此外,如果您的代码中涉及更多CSV解析,请尝试使用现有的库JavaCSV。
答案 1 :(得分:1)
我不确定我是否正确理解你的问题。我会使用像opencsv这样众所周知的软件包。
答案 2 :(得分:0)
分割技术效果很好,只要你的元素中没有一个逗号。您可以使用现有库。使用regexp进行CSV处理我也有很好的结果。