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