【问题标题】:replacing escaped quotes in groovy替换 groovy 中的转义引号
【发布时间】:2014-08-26 14:07:00
【问题描述】:

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

  string.replaceAll('\\"','"')

我想用"替换所有\"

有什么想法吗?

我也试过

 string.replaceAll("[\"]","\"") 

【问题讨论】:

  • 猜测一下,您可能需要replaceAll("[\\\"]", "\""),因为" 之前的反斜杠只是将其转义。
  • 感谢您的建议,但还是没有运气
  • 第一部分的"\\\"""[\\\\\"]""\\\\\"" 怎么样? \" 序列必须在正则表达式内部用 \\" 表示(在 PHP 中就是这种情况),或者 [] 括号不是必需的。

标签: groovy replaceall


【解决方案1】:

replaceAll method 的第一个参数是正则表达式,因此反斜杠字符在此处有意义,需要转义。您可以使用正斜杠字符串分隔符来避免双重转义。

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

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2011-06-09
    • 2017-08-05
    • 1970-01-01
    • 2013-09-24
    • 2012-12-31
    • 2014-06-17
    • 1970-01-01
    • 2015-07-31
    相关资源
    最近更新 更多