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