java Pattern(正则)类

Pattern的静态方法matches
用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串.

Boolean b=Pattern.matches("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$","16310306740" );
System.out.println(b);//false

创建一个正则,可以重复使用

public static void main(String[] args) {
        /*创建一个正则对象:
         Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,
          但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式*/
        Pattern p = Pattern.compile("^[A-Z]+$");
        
        /*创建一个匹配类对象:
        Matcher类的构造方法也是私有的,不能随意创建。
        只能通过[Pattern对象.matcher(要匹配的字符串)]得到该类的实例. */
        Matcher m1 = p.matcher("A"); 
        Matcher m2 = p.matcher("a"); 
        
        //匹配对象调用匹配方法进行正则匹配
        System.out.println(m1.matches());//true
        System.out.println(m2.matches());//false
    }

Matcher即匹配类的实例,有多个匹配的方法
matches():对整个字符串进行匹配,只有整个字符串都匹配了才返回true
lookingAt():对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回true
find() :对字符串进行匹配,匹配到的字符串可以在任何位置

自己百度吧,一般情况下都用第一种方法

参考:http://blog.csdn.net/cclovett/article/details/12448843

猜你喜欢

转载自www.cnblogs.com/dshvv/p/9646080.html