zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mysql8下载安装及配置
    jdk11下载安装及环境变量配置
    展示所有商品案例
    事务(转账实例)
    Part2.7 ESLint
    Part2.6 Webpack
    Part2.5 模块化开发
    Part2.4 gulp 实践
    Part2.3 Grunt
    Part2.2 plop 使用
  • 原文地址:https://www.cnblogs.com/dshvv/p/9646080.html
Copyright © 2011-2022 走看看