Java 使用带引号的多行字符串分析CSV
我需要解析可能包含引用的多行字符串的CSV文件,如下所示:Java 使用带引号的多行字符串分析CSV,java,csv,parsing,apache-commons,Java,Csv,Parsing,Apache Commons,我需要解析可能包含引用的多行字符串的CSV文件,如下所示: ID;Name;Password;address; phoneNum 1; "userName"; "userPassword"; "user \n address"; 1234523423 我浏览了Commons CSV库的功能,它似乎满足了大多数需求,但在引号未关闭的情况下,它似乎没有阅读下一行的选项 显然,如果需要使用单引号,则应使用额外的双引号对其进行筛选。除非库中存在错误或配置错误,否则它应该可以正常工
ID;Name;Password;address; phoneNum
1; "userName"; "userPassword"; "user \n
address"; 1234523423
我浏览了Commons CSV库的功能,它似乎满足了大多数需求,但在引号未关闭的情况下,它似乎没有阅读下一行的选项
显然,如果需要使用单引号,则应使用额外的双引号对其进行筛选。除非库中存在错误或配置错误,否则它应该可以正常工作。但是,可能是您的密码有一个未替换/未关闭的引号字段,并且没有正确写入 如果是这种情况,请尝试一下,因为它必须正确地处理未替换/未关闭的报价。它也比Commons CSV快4倍
披露:我是这个库的作者。除非库中有错误或配置错误,否则它应该可以正常工作。但是,可能是您的密码有一个未替换/未关闭的引号字段,并且没有正确写入 如果是这种情况,请尝试一下,因为它必须正确地处理未替换/未关闭的报价。它也比Commons CSV快4倍
披露:我是这个图书馆的作者。IMHO这根本不应该成为一个选项。这就是CSV应该被解析的方式。这似乎表明这是开箱即用的(应该如此)。对于那些有一般问题的人来说,这个问题的答案可能会有所帮助。例如,LibreOffice可以导入该文件并将其“正确”保存为xls format.IMHO,这甚至不应该是一个选项。这就是CSV应该被解析的方式。这似乎表明这是开箱即用的(应该如此)。对于那些有一般问题的人来说,这个问题的答案可能会有所帮助。例如,LibreOffice可以导入文件并将其“正确”保存为xls格式。获得了1Gb csv文件,其中包含未缩放的引号和多行值。非常感谢@jeronimo Backs的支持。内存占用小,设置灵活,支持友好。获得1Gb的csv文件,包含未替换的引号和多行值。非常感谢@jeronimo Backs的支持。内存占用小,设置灵活,支持友好。