パスのURLプレースホルダを置き換える最も良い方法は何ですか。私はパスURLのプレースホルダ形式を置換する
/user/{name}/password/{password}
として
/user/:name/password/:password
を交換する必要があり、以下はJavaで私のためにこれを行うことができ、ライブラリはありますか?
パスのURLプレースホルダを置き換える最も良い方法は何ですか。私はパスURLのプレースホルダ形式を置換する
/user/{name}/password/{password}
として
/user/:name/password/:password
を交換する必要があり、以下はJavaで私のためにこれを行うことができ、ライブラリはありますか?
は:増刷のための単語をキャプチャし、任意の単語が続く:有効なURL文字はありませんが、私は基本的な正規表現のマッチングを使用します。
は、次のようなreplaceAll
を使用しようとしました:
String str = "/user/:name/password/:password";
String result = str.replaceAll(":(\\w+)", "{$1}");
出力
/user/{name}/password/{password}
だけであなたの方法を達成することができますString#replaceAllを使用します。フォーマットはとてもシンプルで、かつので
"/user/:name/password/:password".replaceAll(":(\\w+)","{$1}")
この正規表現 '(?<= /):([^ /] *)'をコールバックし、コールバックでグループ1をハッシュのキーとして使用し、その値で置き換えます。 – sln