Spring PathVariableとほぼ同じシステムを実装する必要があります。URLからのパス変数の解析
定義:
blog-{String}-{Integer}
コード:
Pattern p = Pattern.compile("\\{.+?\\}");
Matcher m = p.matcher(pathFormat);
while(m.find())
{
String group = m.group();
// ...
}
しかし、どのように私は私のフォーマットで実際のURLを解析することができます私は自分のURL定義を解析する方法を知っていますか?実際のURLが同じ場合は
blog-my-first-blogging-10001
リアルURLには角カッコが付いていませんグループのタイプは知られていますが、角かっこなしでどのように一致させるのですか?
Thanxは入力用ですが、Spring PathVariableのようにほぼ可能なURLに一致する汎用ソリューションが必要です。 – newbie
@newbieキャプチャしている文字列にパス区切り文字を含めることができます。 AFAIK springとおそらく 'word/a/lot/of/words/anotherword'を' word/{something}/anotherword'にマッチさせようとすると、URIテンプレートのすべての実装がborkになります。あなたの場合、スラッシュの代わりにダッシュだけを使用します。 – soulcheck
申し訳ありません、そうです、URLテンプレートにはセパレータが必要です。私はそれを逃しました。 – newbie