java 字符串分词器
如果我有一个文件,我正在使用字符串标记器来获取逗号之间的值,该怎么办?它是一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不确定我是否正确理解你的问题。我会使用众所周知的软件包,例如 opencsv。
I am not sure if I am understanding your question correctly. I would use well-known packages like opencsv.
只要你的元素中没有逗号,分割技术就很有效。您可以使用现有的库。我使用 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.
推荐使用 String#split() 而不是 StringTokenizer。
另外,如果您的代码中涉及更多 CSV 解析,如果可能的话,请尝试使用现有的库,例如 JavaCSV。
Using String#split() would be recommended over StringTokenizer.
Also, if you have much more involved CSV parsing in your code, if possible, try using an existing library like JavaCSV.