私は以下の経路/ path1/path2/{value1}/path3/{value2}を持っており、要求経路がpath1とpath2に合致するかどうかを調べようとしています。 {value1}と{value2}は変更されます。javaのregexを使ってurlのパラメータを無視する
これは私が持っているものであるが、その一致しません:
@Test
public void testURLMatches() {
String input = "/path1/path2/123/path3/456";
Pattern pattern = Pattern.compile("\\/path1\\/path2\\/([a-zA-Z0-9]{0,})\\/path3\\/([a-zA-Z0-9]{0,})");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("Does match!");
} else {
System.out.println("Does not match!");
}
assertTrue(matcher.find());
}
編集1: もともと
ご質問はありますか? – jeanr
[split(String regex)](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-)? – dawg
正規表現が動作するようにしたいのですが、基本的にURLが/ path1/path2/123/path3/456のように正規表現に一致するようになるとします。この正規表現が私が知らないように見える方法。 \\/path1 \\/path2([a-zA-Z0-9] {0、})\\/path3 \\ /([a-zA-Z0-9] {0、}) )が動作していない – otc