使用Apache Common CSV时忽略记录值中的换行符

时间:2018-01-29 12:14:03

标签: csv parsing

我正在使用apache常见csv解析csv,但我得到更多记录然后它存在于csv中,因为在我的csv中我有一些包含用双引号括起来的记录分隔符(\ n)的值。

https://commons.apache.org/proper/commons-csv/

示例:

if(get_local_id(0) == 0) atomic_inc(counter);

我期待o / p为

test, "test
test 2",test 3, test 4 

但是我得到这样的

Record 1: test
Record 2: 
test
test 2
Record 3: test 3
Record 4: test 4

这是我目前用于解析的代码。

CSVParser parser = CSVParser.parse(reader,CSVFormat.RFC4180.withFirstRecordAsHeader()。withQuote(null));

只是添加早期我遇到了在记录字段值中使用字段分隔符的问题,该字段分隔符已通过.withQuote(null)解析。

我们如何解决这个问题的任何线索?

1 个答案:

答案 0 :(得分:0)

当您将引号字符设置为null时,我看不出这是如何工作的。 RFC4180将引号字符设置为双引号,这就是你想要的。