我在格罗维使用 replaceall ()
in Groovy, 当替换字符串包含 $
符号( 被解释为regexm群集引用) 时, 就会被捕获 。
我发现我不得不做一个相当丑陋的 双重替代:
def regexpSafeReplacement = replacement.replaceAll(/$/, \\\$ )
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
此处:
replacement = "$bar"
预期成果是:
replaced = "$bar"
是否有更好的方法在没有中间步骤的情况下进行这种替换?