我正在使用OpenCsv库在Spring Boot应用程序中创建一个.csv文件。我需要在一个字段的开头和结尾处都添加双配额符号,在其余字段中避免使用。
这里是我不想回避的[
"\"" + description.replaceAll(",","").replaceAll("\"","").replaceAll("\n","").replaceAll("\r","") + "\""
这是我的CSVWriter实现,
StatefulBeanToCsv<DtoClass> beanToCsv = new StatefulBeanToCsvBuilder<DtoClass>(writer) .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER) .withMappingStrategy(mapStrategy) .withSeparator(',') .build(); beanToCsv.write(dtoList);
但是当我在结果.csv文件中看到库时,在开头和结尾处添加了一个额外的“,例如:我传递的字符串:
"Export Logs and save it for future reference."
它在生成的.csv文件中写入的内容,
""Export Logs and save it for future reference.""
如何避免使用双引号?我的环境:Spring Boot 2.2.4 | Java 8 | com.opencsv:opencsv:5.1
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>2.6.3</version></dependency>
CsvMapper mapper = new CsvMapper();
CsvSchema schema = mapper.schemaFor(objects).withHeader();
schema = schema..withoutQuoteChar();