在groovy中替换转义引号

在groovy中替换转义引号,groovy,replaceall,Groovy,Replaceall,我不确定这为什么不起作用: string.replaceAll('\\"','"') 我想用“ 有什么想法吗 我也试过了 string.replaceAll("[\"]","\"") 的第一个参数是正则表达式,因此反斜杠字符在其中具有重要意义,需要转义。可以使用正斜杠字符串分隔符来避免双重转义 assert (/Hello, \"Joe\"/.replaceAll(/\\"/, '"') == 'Hello, "Joe"') 猜一猜,你可能需要replaceAll(“[\\\”],

我不确定这为什么不起作用:

  string.replaceAll('\\"','"')
我想用

有什么想法吗

我也试过了

 string.replaceAll("[\"]","\"") 
的第一个参数是正则表达式,因此反斜杠字符在其中具有重要意义,需要转义。可以使用正斜杠字符串分隔符来避免双重转义

assert (/Hello, \"Joe\"/.replaceAll(/\\"/, '"') == 'Hello, "Joe"')

猜一猜,你可能需要
replaceAll(“[\\\”],“\\”)
,因为
之前的反斜杠刚好逃过它。谢谢你的建议,但是对于
“\\\”
“[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?
\“
序列必须在regex内部用
\\”
表示(PHP就是这样),或者不需要使用
[]
括号。