我正在使用Groovy中的
我发现我不得不进行相当丑陋的双重替换:
有没有更好的方法在不使用中间步骤的情况下执行此替换?
replaceAll()
,当替换字符串包含$
符号时(被解释为正则表达式组引用),我会遇到问题。我发现我不得不进行相当丑陋的双重替换:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
场景:
replacement = "$bar"
And desired result is:
replaced = "$bar"
有没有更好的方法在不使用中间步骤的情况下执行此替换?