我使用 Open CSV(版本 2.3)编写了一个 CSV 文件。
在我的 CSV 文件中,我想写入以下行: 我为这次冒险选择了一个“英雄”
但我没有找到正确的配置,最后我的行在我的 CSV 文件中打印出来,如下所示: 我为这次冒险选择了一个“英雄”
所以我的代码是:
CSVWriter writer = null;
writer = new CSVWriter(outputStreamWriter,';',CSVWriter.NO_QUOTE_CHARACTER);
String[] lines = new String[4] ;
lines[0] = "Where is Brian" ;
lines[1] = "42" ;
lines[2] = "I choose a "hero" for this adventure" ;
lines[3] = "May the fourth be with you" ;
for (String line : lines ) {
writer.writeNext(line );
}
writer.close();
如何正确书写我的行?
也许我必须使用 CSVParser 类?
最佳答案
转义引号
lines[2] = "I choose a \"hero\" for this adventure";
或者使用单引号:
lines[2] = 'I choose a "hero" for this adventure';
或者
lines[2] = "I choose a 'hero' for this adventure";
关于java - 如何使用 Open CSV 不将双引号加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920826/