如何用Java中的csv文件引用逗号?

时间:2012-01-18 22:12:56

标签: java csv quotes comma opencsv

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

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

更新

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

CSVReader(Reader reader, char separator, char quotechar)

使用, separator" quotechar构建您的读者。