2017-12-03 9 views
-4

の文字を $に置き換えます。私が試した:

var s = string.replaceAll("Register","$10") 

私はこのテキストRegister savedに変更されることを望む:$10 saved

不正なグループ参照は私が取得エラーです。

答えて

1

replaceAllのscaladocを見ると、パラメータとして正規表現の文字列が使用されていることがわかります。 $\でエスケープするか、replaceAllLiterally

+0

thx replaceAllLiterally works –

1

replaceAllで正規表現を使用して一致するものを見つけます。置換文字列の$は、一致する文字列内の特定のキャプチャグループを参照する特殊文字です。キャプチャグループがないので、これはエラーです。あなたがリテラルテキスト"$10"を望むので、あなたが望むものではありません。

Useを置き換えます。instead of replaceAll`を置き換えます。それはただの文字列の置換を行うだけです。

関連する問題