Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用opencsv读取 csv 文件。字段用逗号分隔。但是在一个字段中,如果它包含引号,则引号内的逗号不是分隔符。例如,“你好,世界”。
当前的 opencsv 无法处理。如何解决这个问题?
更新
我发现这不是逗号的问题(到目前为止)。问题行是:...,"a children""s heart\",...。似乎删除了引号,因此读取字段变为a children"s heart",......并......表示以下所有数据。
...,"a children""s heart\",...
a children"s heart",......
......
似乎不是opencsv的问题,而是输入数据的混乱。
您可以编写自定义代码来搜索您的 csv 文件,并将引号内的所有逗号替换为 ,或稍后可以识别并作为逗号放回的特殊字符。
根据文档,您可以在构造函数中提供自定义分隔符和引号字符,这应该处理它:
CSVReader(Reader reader, char separator, char quotechar)
,用asseparator和"as构建你的阅读器quotechar。
,
separator
"
quotechar