• 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

  • 相关阅读:
    php 文件直接下载
    公钥、私钥与数字签名
    php swoole 安装与使用
    06-Ubuntu18.04&16.04安装PHP(7.0|7.1|7.2|7.3)
    解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误
    浏览器禁用返回按钮
    js 鼠标放上选中
    vue 组件切换
    VSCode常用设置
    How to use electron-builder in a Vue project
  • 原文地址:https://www.cnblogs.com/dshvv/p/9646080.html
Copyright © 2020-2023  润新知