2017-04-08 16 views
-1

私はこの単純な正規表現のパターンを持っています:\\{(.*?)\\}これは、中括弧の間に何かと一致するはずです。だから、Java Regexの中括弧

、私はこの文字列を送信している:「/バージョン//{バージョン}を確認する」を、私は試合を期待し...しかし、それは動作しませんでした...

ここでは、私が正確に何をすべきかです:

Pattern pattern = Pattern.compile("\\{(.*?)\\}"); 
Matcher matches = pattern.matcher("/version/check/{version}"); 
// Regex is failing, we have no matches 
if (!matches.matches()) { 
    cry(); 
} 

私にとって、正規表現は有効です。それで、Java(Android Studio、最新の正確なもの)がこの文字列で一致しないのはなぜですか?

答えて

0

代わりのmatches.matches()あなたがmatches.find()を使用する必要があります。

if (matches.find()) { 
    //do something 
    System.out.println(matches.group()); 
}else{ 
    //do something else 
}