2017-05-26 1 views
1

パスのURLプレースホルダを置き換える最も良い方法は何ですか。私はパスURLのプレースホルダ形式を置換する

/user/{name}/password/{password} 

として

/user/:name/password/:password 

を交換する必要があり、以下はJavaで私のためにこれを行うことができ、ライブラリはありますか?

+0

この正規表現 '(?<= /):([^ /] *)'をコールバックし、コールバックでグループ1をハッシュのキーとして使用し、その値で置き換えます。 – sln

答えて

1

は:増刷のための単語をキャプチャし、任意の単語が続く:有効なURL文字はありませんが、私は基本的な正規表現のマッチングを使用します。

1

は、次のようなreplaceAllを使用しようとしました:

String str = "/user/:name/password/:password"; 
String result = str.replaceAll(":(\\w+)", "{$1}"); 

出力

/user/{name}/password/{password} 
2

だけであなたの方法を達成することができますString#replaceAllを使用します。フォーマットはとてもシンプルで、かつので

"/user/:name/password/:password".replaceAll(":(\\w+)","{$1}") 
関連する問題