可能重复:
Java: splitting a comma-separated string but ignoring commas in quotes
有没有办法在csv文件中处理值内的逗号?
例如,如果有公司名称,Some Company,Inc ..通常的解析会将公司和公司之间的逗号解释为值之间的分隔符,这会抛弃所有内容。
我无法控制csv文件 - 我需要按原样使用它。 Java中有解决方案吗?
编辑:可以找到解决方案here
答案 0 :(得分:0)
如果使用引号生成CSV文件,则应使用它们。否则,您必须创建一个工具,在处理文件之前根据某些可识别的模式自动转义逗号。
答案 1 :(得分:0)
使用OpenCSV,这是一个广泛使用的库来处理csv格式。
答案 2 :(得分:0)
我通常使用用分号而不是昏迷分隔的csv文件。基本上csv文件是带分隔符的文本文件。您可以使用许多分隔符。例如,您可以通过创建文本文件来测试它,添加用分号分隔的几个项目,然后将文件扩展名更改为csv。