【发布时间】:2017-01-31 21:05:43
【问题描述】:
如何解析包含引号内的换行符的 CSV 记录,如下所示
1, Test, "testing
testing
testing"
我目前正在使用 Apache CSV 库
CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(new FileReader(file));
【问题讨论】:
标签: java csv apache-commons-csv
如何解析包含引号内的换行符的 CSV 记录,如下所示
1, Test, "testing
testing
testing"
我目前正在使用 Apache CSV 库
CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(new FileReader(file));
【问题讨论】:
标签: java csv apache-commons-csv
如果使用 Apache commons CSV 不是硬性要求,你可以使用 OpenCSV CSVParser,它有一个构造函数,可以获取 csv 中使用的引号字符。
【讨论】:
想通了。发生这种情况是因为分隔符周围的空格。当空格被删除时,我工作得很好。
1,<SPACE>Test,<SPACE>"testing
testing
testing"
【讨论】:
Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));
【讨论】: