带有新行字符的 Apache commons CSV 解析记录

Apache commons CSV-parse record with new line chars

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

1, Test, "testing
testing
testing"

我目前正在使用 Apache CSV 库

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

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

想通了。发生这种情况是因为分隔符周围有空格。删除空格后,我工作得很好。

1,<SPACE>Test,<SPACE>"testing
testing
testing"
Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));