私はGroovyでreplaceAll()
を使用していて、置換文字列に$
シンボル(正規表現グループ参照として解釈されます)が含まれているときにキャッチしています。Groovy replaceAllここで置換にドル記号が含まれていますか?
replacement = "$bar"
そして、所望の結果は次のとおりです:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
:
replaced = "$bar"
より良いのがあり
私は、私はむしろ醜いダブル交換を行う必要があります見つけることです中間段階なしでこの交換を実行する方法は?
あなたの入力文字列が何をし、何を出力あなたは期待していますか? –
私は質問 –