我正在使用opencsv来读取csv文件。字段以逗号分隔。但是在一个字段中,如果它包含引号,则引号内的逗号不是分隔符。例如,“Hello,World”。
当前的opencsv无法处理。如何解决这个问题?
更新
我发现它不是逗号的问题(到目前为止)。问题行是:...,"a children""s heart\",...
。它似乎删除了引号,因此读取字段变为a children"s heart",......
,......
代表以下所有数据。
这似乎不是opencsv的问题,而是输入数据的混乱。
答案 0 :(得分:2)
您可以编写自定义代码来搜索csv文件,并用引号替换引号内的所有逗号,或者稍后可以识别的特殊字符,并将其作为逗号放回。
答案 1 :(得分:0)
根据文档,您可以在构造函数中提供自定义分隔符和引号字符,它们应该处理它:
CSVReader(Reader reader, char separator, char quotechar)
使用,
separator
和"
quotechar
构建您的读者。