0

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

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

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

4

1 回答 1

1

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

您是否使用 RFC4180Parser 的 3.9 版本的 opencsv?那应该会给你一个不同的答案:)

于 2017-02-20T13:04:36.093 回答