1

如何解析包含引号内的换行符的 CSV 记录,如下所示

1, Test, "testing
testing
testing"

我目前正在使用 Apache CSV 库

CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(new FileReader(file));
4

3 回答 3

1

如果使用 Apache commons CSV 不是硬性要求,你可以使用 OpenCSV CSVParser,它有一个构造函数,可以获取 csv 中使用的引号字符。

于 2016-09-23T07:25:33.763 回答
0

弄清楚了。发生这种情况是因为分隔符周围的空格。当空格被删除时,我工作得很好。

1,<SPACE>Test,<SPACE>"testing
testing
testing"
于 2016-10-05T11:37:03.713 回答
0
Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));
于 2017-09-06T05:45:56.847 回答