如何在java中将字符串中的“(双引号)”替换为\”

2022-09-02 05:08:12

我有字符串变量strVar,值为as,我想用.替换值中的所有双引号。所以重置后的价值会像这样' "value1" '' \" '' \"value1\" '

如何在Java中做到这一点?请帮帮我。


答案 1

您正在寻找

str = str.replace("\"", "\\\"")

演示

我会避免使用,因为它在描述要替换的内容和如何替换时使用正则表达式语法,这意味着必须在字符串中转义,但在正则表达式中也必须转义(需要写成字符串),这意味着我们需要使用replaceAll\"\\"\\"\\\\"

str = str.replaceAll("\"", "\\\\\"");

或者可能有点清洁剂:

str = str.replaceAll("\"", Matcher.quoteReplacement("\\\""))

随着我们自动添加的转义机制。replace


答案 2

其实是:strVar.replaceAll("\"", "\\\\\"");