正则表达式 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 空白字符:[ \t\n\x0B\f\r] 
\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);
    }
}

 

输出

 

posted @ 2019-07-29 11:21  龙桑  阅读(206)  评论(0编辑  收藏  举报