我在 Groovy 中使用并在替换字符串包含符号(被解释为正则表达式组引用)replaceAll()
时被抓住。$
我发现我必须做一个相当丑陋的双重替换:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
在哪里:
replacement = "$bar"
期望的结果是:
replaced = "$bar"
是否有更好的方法来执行此替换而无需中间步骤?