带双引号的 CSV -Spring Batch

时间:2021-03-23 23:18:04

标签: spring-batch

我正在使用 spring 批处理读取 CSV 文件,并且很少有记录带有双引号。我可以使用正则表达式并拆分字符串。但我不确定我在哪里可以在项目阅读器中实现这个逻辑。并不总是我会有双引号值,但是当我有它时需要将它作为单值

String s = "12813,001,,Test,\"Test, Jr\",5440 Winchester Dr, , Concord, NC, 28027-7683,,,,,";
String[] splitted = s.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)",-1);

输出

[12813, 001, , Test, "Test, Jr", 5440 Winchester Dr,  ,  Concord,  NC,  28027-7683, , , , , ]

0 个答案:

没有答案