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傳回.

 

arrow
arrow
    文章標籤
    java matcher pattern
    全站熱搜
    創作者介紹
    創作者 JerryCheng 的頭像
    JerryCheng

    KwCheng's blog

    JerryCheng 發表在 痞客邦 留言(0) 人氣()