我的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();

10-06 10:20