2

我正在使用opencsv读取 csv 文件。字段用逗号分隔。但是在一个字段中,如果它包含引号,则引号内的逗号不是分隔符。例如,“你好,世界”。

当前的 opencsv 无法处理。如何解决这个问题?

更新

我发现这不是逗号的问题(到目前为止)。问题行是:...,"a children""s heart\",...。似乎删除了引号,因此读取字段变为a children"s heart",............表示以下所有数据。

似乎不是opencsv的问题,而是输入数据的混乱。

4

2 回答 2

2

您可以编写自定义代码来搜索您的 csv 文件,并将引号内的所有逗号替换为 ,或稍后可以识别并作为逗号放回的特殊字符。

于 2012-01-18T22:17:59.090 回答
1

根据文档,您可以在构造函数中提供自定义分隔符和引号字符,这应该处理它:

CSVReader(Reader reader, char separator, char quotechar)

,用asseparator"as构建你的阅读器quotechar

于 2012-01-18T22:25:34.653 回答