使用带引号的多行字符串解析CSV

时间:2017-02-21 10:25:23

标签: java csv parsing apache-commons

我需要解析可能包含引用的多行字符串的CSV文件,如下所示:

ID;Name;Password;address; phoneNum      
1; "userName"; "userPassword"; "user \n 
    address"; 1234523423

我查看了Commons CSV库的功能,它似乎满足了大多数要求,但它似乎没有选项来读取下一行,以防引号未被关闭。< / p>

显然,如果需要使用单引号,则应使用一对额外的双引号进行筛选。

1 个答案:

答案 0 :(得分:2)

除非库中存在一些错误或配置错误,否则应该可以正常工作。但是,可能是您的密码具有未转义/未闭合的引用字段且未正确写入。

如果是这种情况,请尝试univocity-parsers,因为它many different options可以正确处理未转换/未关闭的引号。它也比Commons CSV快4倍。

披露:我是这个图书馆的作者。