java - 使用 java 将文件中的每个引号替换为转义引号

标签 java file replace escaping edit

我正在尝试使用 java 编辑文件。

我想用\"转义文件中的每个引用 "

我像这样尝试过(关于stackoverflow上的其他解决方案,我可以复制哪些代码):

public void replaceInFile(File file) throws IOException {

File tempFile = new File("twittergeoUpdate.csv");
FileWriter fw = new FileWriter(tempFile);

Reader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

while (br.ready()) {
fw.write(br.readLine().replaceAll("\"", "\\\"") + "\n");
}

fw.close();
br.close();
fr.close();
}

我太快了...这对我不起作用。引文在我的文件中保持原样。有什么想法吗?

最佳答案

\\\" 仅转义 "(双引号),您还必须转义反斜杠,因此需要 5 个反斜杠。 \\\\\"

s.replaceAll("\"", "\\\\\"")

关于java - 使用 java 将文件中的每个引号替换为转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362710/

相关文章:

Java - 为遗留系统生成 XML

windows - 在 Go 中读取 XML 文件

powershell - 希望使用 powershell 从文本文件中删除文本

java - 我如何构建多线程代码以更好地重用java中的代码?

java - Spring中如何判断请求是否是静态资源?

java - JSF Facelets 渲染问题

Java删除或修改File中的一条记录

c - 扫描文本文件时如何跳过一行?

java - 字符串替换方法 |加密与解密

JavaScript:当文本位于文本区域内时,所选文本不会被替换