close

在java中 , 要進行字串regular expression比對主要有兩種方法 , 

一種是用String中的matches method.

另一種則是用 Pattern 與 Matcher.

For example :

 

String inputStr = "ab1da";

Pattern pattern = Pattern.compile("[abc]+\\d[ad]+");

Matcher matcher = pattern.matcher(inputStr);

if (matcher.matches())

{

    System.out.println("Regular expression in First method .");

}


if(inputStr.matches("[abc]+\\d[ad]+"))

{

    System.out.println("Regular expression in Second method .");

}

我們可以看到 , 當input string 符合regular expression的形式時 , 

 if判別式就會是true.

而其實 , 這兩種方法在內部執行上是完全相同的 , 因為str.matches(regex)其實就是

Pattern.matches(regex, str)這個指令.


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JerryCheng 的頭像
    JerryCheng

    KwCheng's blog

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