我想用双引号字符替换字符串中的所有括号。
我认为这会起作用:
"[foo".replaceAll(Pattern.quote("["), Pattern.quote("""));
但事实并非如此。谁能帮我理解我需要做什么?
你需要转义引号
"[foo".replaceAll(Pattern.quote("["), "\"");
"[foo".replaceAll("\\[", "\"")
要转义字符串中的特殊字符,例如“\”,您需要在前面加上一个 \,因此 \" 变为 ",\\ 变为 \,等等...
"[foo".replaceAll(Pattern.quote("["), "\"") ;
第二个参数 - 替换 - 是一个通用字符串(不需要引号)。
以下作品:
"[foo".replaceAll("\[", "\\"")
笔记: