我的csv值分开如下:
数字,“这是一个字符串,带有逗号”,foo,bar
这是我的csv阅读器:
CsvToBean<MyObject> csvToBean = new CsvToBeanBuilder<MyObject>(reader)
.withType(MyObject.class)
.withIgnoreLeadingWhiteSpace(true)
.withSeparator(',')
.withIgnoreQuotations(true)
.withSkipLines(1)
.build();
实际上导致这些值:
数
这是一个字符串
有逗号
富
酒吧
我真正想要的是:
数
这是一个字符串,带有逗号
富
酒吧
我试图浏览网站上的其他问题,但似乎它们与我的问题不同。那么,如何只用双引号将逗号分隔,而又忽略双引号?
最佳答案
看来我只需要删除忽略引号行,就可以正常工作:
CsvToBean<MyObject> csvToBean = new CsvToBeanBuilder<MyObject>(reader)
.withType(MyObject.class)
.withIgnoreLeadingWhiteSpace(true)
.withSeparator(',')
//.withIgnoreQuotations(true)
.withSkipLines(1)
.build();