我试图通过网络搜索,但没有得到我的问题的答案。我有一行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."
你能告诉我如何逃避这些引号,以便在文件中打印出来吗?
答案 0 :(得分:1)
您有一个CSV文件,我怀疑您的CSV文件的字段分隔符是"
。这些额外的引号将保存在CSV文件中,但在使用Excel或其他电子表格类型程序打开时不会显示。通过在记事本等文本编辑器中打开来查看它。
答案 1 :(得分:0)
轻松修复:
str.replaceAll("\\\"{2}", "\"");