【发布时间】:2015-11-24 12:25:46
【问题描述】:
我有来自文件的 html 字符串。我需要转义所有双引号。所以我这样做:
String content=readFile(file.getAbsolutePath(), StandardCharsets.UTF_8);
content=content.replaceAll("\"","\\\"");
System.out.println(content);
但是,双引号没有转义,字符串与 replaceAll 方法之前的字符串相同。当我这样做时
String content=readFile(file.getAbsolutePath(), StandardCharsets.UTF_8);
content=content.replaceAll("\"","^^^");
System.out.println(content);
所有双引号都替换为^^^。
为什么content.replaceAll("\"","\\\""); 不起作用?
【问题讨论】:
-
@LucasPottersky:我认为这个问题更笼统。这一篇侧重于替换模式。