如何在Java中处理csv文件引号中的逗号?

如何在Java中处理csv文件引号中的逗号?,java,csv,quotes,comma,opencsv,Java,Csv,Quotes,Comma,Opencsv,我正在使用读取csv文件。字段用逗号分隔。但在一个字段中,如果包含引号,则引号内的逗号不是分隔符。例如,“你好,世界” 当前的opencsv无法处理这个问题。如何解决这个问题 更新 我发现这不是逗号的问题(到目前为止)。问题行是:,“儿童的心脏”,…。它似乎删除了引号,因此读取字段变成了儿童的心脏,…和…表示以下所有数据 这似乎不是opencsv的问题,而是输入数据的混乱。您可以编写自定义代码来搜索csv文件,并将引号内的所有逗号替换为&逗号;或者一个特殊字符,您可以稍后识别它并将其放回逗号。根

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

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

更新

我发现这不是逗号的问题(到目前为止)。问题行是:
,“儿童的心脏”,…
。它似乎删除了引号,因此读取字段变成了儿童的心脏,…和
表示以下所有数据


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

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

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

CSVReader(Reader reader, char separator, char quotechar)

使用
作为
分隔符
作为
quotechar

构建您的读卡器首先,将错误报告归档为
忽略引用元素中的逗号
在功能中有说明。是否希望将其作为两个字段返回,即
“Hello
World”“
?@米兰我现在是基于opencsv@tzaman我想把它们放在一起。2.1API似乎支持这一点,你试过使用这些参数吗?char quotechar,boolean strictQuotes