CSV文件和逗号内部值

时间:2013-02-05 12:23:22

标签: java csv comma

  

可能重复:
  Java: splitting a comma-separated string but ignoring commas in quotes

有没有办法在csv文件中处理值内的逗号?

例如,如果有公司名称,Some Company,Inc ..通常的解析会将公司和公司之间的逗号解释为值之间的分隔符,这会抛弃所有内容。

我无法控制csv文件 - 我需要按原样使用它。 Java中有解决方案吗?

编辑:可以找到解决方案here

3 个答案:

答案 0 :(得分:0)

如果使用引号生成CSV文件,则应使用它们。否则,您必须创建一个工具,在处理文件之前根据某些可识别的模式自动转义逗号。

答案 1 :(得分:0)

使用OpenCSV,这是一个广泛使用的库来处理csv格式。

答案 2 :(得分:0)

我通常使用用分号而不是昏迷分隔的csv文件。基本上csv文件是带分隔符的文本文件。您可以使用许多分隔符。例如,您可以通过创建文本文件来测试它,添加用分号分隔的几个项目,然后将文件扩展名更改为csv。

Here's a link giving more information