-3

我试图通过网络搜索,但没有得到我的问题的答案。我有一个带有一行的 csv 文件:"Good morning" he said. 我的程序只是从文件中读取文本并打印出来:

BufferedReader in = new BufferedReader(new FileReader("XXXX/myfile.csv"));
String line;
while ((line = in.readLine()) != null) {
    System.out.println(line);
}

但是,输出的引号比原始的多:

"""Good morning"" he said."

你能告诉我如何转义这些引号,以便它像在文件中一样打印出来吗?

4

2 回答 2

1

您有一个 CSV 文件,我怀疑该 CSV 文件的字段分隔符是". 这些额外的引号将保存在 CSV 文件中,但在您使用 Excel 或其他电子表格类型程序打开它时不会显示。通过在记事本等文本编辑器中打开来检查它并查看。

于 2012-10-06T16:51:51.777 回答
0

轻松修复:

str.replaceAll("\\\"{2}", "\"");
于 2012-10-06T16:44:12.607 回答