String inputStr = "ab1da";
Pattern pattern = Pattern.compile("[abc]+\\d[ad]+");
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches())
{
System.out.println("String is matched");
}
雖然matcher.matches跟str.matches在執行上是完全相同的 ,
不過如果使用pattern 與 matcher , 在運作上會有更大的彈性空間.
舉例來說 ,
matcher.find() :
他跟matcher要match exactly不一樣 , 只要在input string中有片段符合該regex的形式就會retrun true.
matcher.group:
他會傳回符合regx的subsequence , 而不會整句string傳回.
文章標籤
全站熱搜
留言列表