の文字を $に置き換えます。私が試した:
var s = string.replaceAll("Register","$10")
私はこのテキストRegister saved
に変更されることを望む:$10 saved
不正なグループ参照は私が取得エラーです。
の文字を $に置き換えます。私が試した:
var s = string.replaceAll("Register","$10")
私はこのテキストRegister saved
に変更されることを望む:$10 saved
不正なグループ参照は私が取得エラーです。
replaceAll
のscaladocを見ると、パラメータとして正規表現の文字列が使用されていることがわかります。 $
を\
でエスケープするか、replaceAllLiterally
replaceAll
で正規表現を使用して一致するものを見つけます。置換文字列の$
は、一致する文字列内の特定のキャプチャグループを参照する特殊文字です。キャプチャグループがないので、これはエラーです。あなたがリテラルテキスト"$10"
を望むので、あなたが望むものではありません。
Use
を置き換えます。instead of
replaceAll`を置き換えます。それはただの文字列の置換を行うだけです。
thx replaceAllLiterally works –