我正在使用 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, , , , , ]