java - Opencsv - 如何获取仅在双引号外用逗号分隔的值,同时忽略双引号?

标签 java opencsv

我的 csv 值分隔如下:

number, "This is a string, that has comma", foo, bar

这是我的 csv 阅读器:

CsvToBean<MyObject> csvToBean = new CsvToBeanBuilder<MyObject>(reader)
                    .withType(MyObject.class)
                    .withIgnoreLeadingWhiteSpace(true)
                    .withSeparator(',')
                    .withIgnoreQuotations(true)
                    .withSkipLines(1)
                    .build();

实际上会产生这些值:

number

This is a string

that has comma

foo

bar

我真正想要的是:

number

This is a string, that has comma

foo

bar

我尝试查看网站上的其他问题,但似乎它们与我的问题并不相似。那么如何仅在双引号外部用逗号分隔值并忽略双引号呢?

最佳答案

看来我只需要删除忽略引号行就可以正常工作:

CsvToBean<MyObject> csvToBean = new CsvToBeanBuilder<MyObject>(reader)
                    .withType(MyObject.class)
                    .withIgnoreLeadingWhiteSpace(true)
                    .withSeparator(',')
                    //.withIgnoreQuotations(true)
                    .withSkipLines(1)
                    .build();

关于java - Opencsv - 如何获取仅在双引号外用逗号分隔的值,同时忽略双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59444169/

相关文章:

java - 将 DateTime 从 CSV 文件转换为 Java 字段

java - 外部 jar 中的 Spring 自定义格式化程序

java - 在应用程序中保存数据

java - Android X : tools:replace specified at line: for attribute, 但未指定新值

带有嵌套列表创建的 Python CSV 导入

java - 使用 OpenCSV 仅部分解析 CSV 文件

java - 如何从部分csv文件填充类(class)

java - 根据字符串从 CSV 文件中删除重复行 - JAVA

java - 错误 : Cannot Find Symbol

java - 现实世界从 Java 文件中读取