我使用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中检测到这种违规行为?
答案 0 :(得分:1)
OpenCSV只解析它没有验证的文件/字符串。根据参数,只要它可以解析字符串,它就不会抛出任何错误。它使字符串有效的基本假设。
您是否正在使用3.9版本的opencsv和RFC4180Parser?这应该给你一个不同的答案:)