OpenCSV 不符合 CSV 标准 (RFC 4180)



>我使用openCSV解析CSV文件(分隔符为">;",引号字符为">">"(,当解析错误的格式时,如下行:
1;"列 2";列"3
结果是一个值数组:a[0] = 列 1, a[1] = 列 2, a[2] = 列"3

但我认为这是一个错误的结果,因为输入(字符串:列"3(违反了 RFC 5 (https://www.rfc-editor.org/rfc/rfc4180( 的规则 4180:
每个字段都可以或可能不会括在双引号中(但是某些程序(如 Microsoft Excel(根本不使用双引号(。 如果字段未用双引号括起来,则双引号可能不会出现在字段中。

有谁知道如何在 openCSV 中检测此违规行为?

OpenCSV只是解析文件/字符串,它不进行验证。 基于参数,只要它可以解析字符串,它就不会引发错误。 它基本假设字符串有效。

您是否将 opencsv 的 3.9 版本与 RFC4180 解析器一起使用? 这应该给你一个不同的答案:)

最新更新