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