java 字符串分词器

发布于 2024-11-04 10:59:36 字数 173 浏览 0 评论 0原文

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

test,first,second,,fourth,fifth

那么我怎样才能捕获那个空逗号?现在只是假装什么都没有。它甚至没有看到有一个地方什么都没有。

What if I have a file that I am using a string tokenizer on to get values between commas. Its a csv file. Here is sample input:

test,first,second,,fourth,fifth

so how can i catch that empty comma? Right now its just pretending nothing is there. It doesn't even see that there is a place with nothing in it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

话少心凉 2024-11-11 10:59:51

我不确定我是否正确理解你的问题。我会使用众所周知的软件包,例如 opencsv

I am not sure if I am understanding your question correctly. I would use well-known packages like opencsv.

海之角 2024-11-11 10:59:51

只要你的元素中没有逗号,分割技术就很有效。您可以使用现有的库。我使用 regexp 进行 CSV 处理也取得了很好的结果。

The split technique works great, so long as none of your elements have a comma inside it. You can use existing libraries. I've also had good results using regexp for CSV processing.

挥剑断情 2024-11-11 10:59:50

推荐使用 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。

Using String#split() would be recommended over 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

Also, if you have much more involved CSV parsing in your code, if possible, try using an existing library like JavaCSV.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文