java stringtokenizer

时间:2011-05-03 15:40:02

标签: java csv

如果我有一个文件,我使用字符串标记符来获取逗号之间的值,该怎么办?它是一个csv文件。以下是示例输入:

test,first,second,,fourth,fifth

所以我怎么能抓住那个空的逗号?现在它只是假装什么都没有。它甚至没有看到其中没有任何东西。

3 个答案:

答案 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处理我也有很好的结果。