java - 如何使用 Open CSV 不将双引号加倍?

标签 java parsing csv opencsv

我使用 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/

相关文章:

java - 在 Linux 虚拟机上运行 FREngine

ios - JSON解析向iOS返回null(json字符串看起来正确)

json - 如何在swift中将json解析为struct

python - 将 json 对象与 csv 文件进行比较

Python错误: TypeError: '_csv.reader' object is not subscriptable

java - 使用局部变量或内联链方法更好吗?

java - 如果 List<List<T>> 结构中不存在新列表,如何更好地测试和创建新列表?

java - Intellij 想法 + Maven : dependency version is wrong in run time

c# - 使用 C# 标记自定义文本文件格式文件

python - 将 Python 列表导出到 csv