如何在java中将字符串中的“(双引号)”替换为\”
2022-09-02 05:08:12
我有字符串变量strVar,值为as,我想用.替换值中的所有双引号。所以重置后的价值会像这样' "value1" '
' \" '
' \"value1\" '
如何在Java中做到这一点?请帮帮我。
我有字符串变量strVar,值为as,我想用.替换值中的所有双引号。所以重置后的价值会像这样' "value1" '
' \" '
' \"value1\" '
如何在Java中做到这一点?请帮帮我。
您正在寻找
str = str.replace("\"", "\\\"")
我会避免使用,因为它在描述要替换的内容和如何替换时使用正则表达式语法,这意味着必须在字符串中转义,但在正则表达式中也必须转义(需要写成字符串),这意味着我们需要使用replaceAll
\
"\\"
\\
"\\\\"
str = str.replaceAll("\"", "\\\\\"");
或者可能有点清洁剂:
str = str.replaceAll("\"", Matcher.quoteReplacement("\\\""))
随着我们自动添加的转义机制。replace
其实是:strVar.replaceAll("\"", "\\\\\"");