【发布时间】:2017-02-13 18:07:16
【问题描述】:
我使用 openCSV 解析 CSV 文件(分隔符是 ';' & 引号字符是 '"'),当解析错误的格式时,如下行:
column1;"column2";column""3
结果是一个值数组:
a[0] = column1,a[1] = column2,a[2] = column"3
但我认为这是一个错误的结果,因为输入(在字符串中:column""3)违反了 RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180) 的规则 5:
每个字段可能包含也可能不包含在双引号中(但是某些程序,例如 Microsoft Excel,根本不使用双引号)。 如果字段没有用双引号括起来,则双引号可能不会出现在字段内..
有谁知道如何在 openCSV 中检测这种违规行为?
【问题讨论】: