zoukankan      html  css  js  c++  java
  • 正则表达式 regex

    正则表达式存在于String api下的matches方法

    常用正常表达式:

    字符
    x 字符 x 
    \ 反斜线字符 
    字符类
    [abc] a、b 或 c(简单类)
    [^abc] 任何字符,除了 a、b 或 c(否定) 
    [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围 
    预定义字符类 
    . 任何字符(与行结束符可能匹配也可能不匹配) 
    d 数字:[0-9] 
    D 非数字: [^0-9] 
    s 空白字符:[ 	
    x0Bf
    ] 
    S 非空白字符:[^s] 
    w 单词字符:[a-zA-Z_0-9] 
    W 非单词字符:[^w] 
    Greedy 数量词 
    X? X,一次或一次也没有 
    X* X,零次或多次 
    X+ X,一次或多次 
    X{n} X,恰好 n 次 
    X{n,} X,至少 n 次 
    X{n,m} X,至少 n 次,但是不超过 m 次 

    案例

    package day28_api.Integer_Int的包装类;
    /*
     *     校验qq号码
    *         要求必须是5-15位
    *         0不能开头
    *         必须都是数字
    
        正则表达式:就是一套规则,可以用于匹配字符串
    
    String.
        boolean matches(String regex) :判断当前字符串是否匹配指定的正则表达式,如果匹配则返回true,否则返回false
    *
    *
     */
    public class QQ_Test {
        public static void main(String[] args) {
            String qq = "012345";
    
            boolean flag = qq.matches("[1-9][0-9]{4,14}");
            System.out.println(flag);
        }
    }

    输出

  • 相关阅读:
    JavaScript
    monkeyrunner总结
    repo简介
    android4.4 settings 中控制卡1 卡2都振动
    卡1卡2设置不同的默认铃声
    获取布局 ActionBar
    android Settings 解析
    设置应用中出现NFC服务,去掉
    判断当前网络显示运营商
    设置中默认铃声 通知 闹钟等
  • 原文地址:https://www.cnblogs.com/longesang/p/11262893.html
Copyright © 2011-2022 走看看