OpenCSV不符合CSV标准(RFC 4180)

时间:2017-02-13 18:07:16

标签: opencsv rfc4180

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

但我认为这是错误的结果,因为输入(在字符串:列“”3 )违反了RFC 4180(https://tools.ietf.org/html/rfc4180)的规则5:
每个字段可能包含也可能不包含在双引号中(但是某些程序,例如Microsoft Excel,根本不使用双引号)。 如果字段未附加双引号,则双引号可能不会显示在字段内..

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

1 个答案:

答案 0 :(得分:1)

OpenCSV只解析它没有验证的文件/字符串。根据参数,只要它可以解析字符串,它就不会抛出任何错误。它使字符串有效的基本假设。

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