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)這個指令.
全站熱搜
留言列表