Apache使用新的行字符来传递CSV解析记录

时间:2016-09-23 05:45:02

标签: java csv apache-commons-csv

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

1, Test, "testing
testing
testing"

我目前正在使用Apache CSV lib

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

想出来。这是因为分隔符周围的空格。当空间被移除时,我工作得很好。

1,<SPACE>Test,<SPACE>"testing
testing
testing"

答案 2 :(得分:0)

Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));