Java正则表达式

比如校验qq必须全是数字,且位数在6-20之间

public static boolean checkQQ(String qq){

return qq!=null&&qq.matchs("\\d{6,20}");

}

字符类:[abc]只能是abc [^abc]除了abc以为的任何字符 [a-zA-Z]a到z,A到Z 包括(范围)[a-d[m-p]]a到d或m到p [a-z&&[def]]d,e或f(交集)[a-z&&[^m-p]]a到z,除了m到p

.任何字符 \d一个数字(0-9)\D非数字 \s一个空白字符(\t \n \x0B \f \r) \S非空白字符

\w数字,英文,下划线(a-zA-Z_0-9)\W就是^\w

上述是单个字符的表示

贪婪的量词(配合匹配多个字符):X? 一次或根本不 X+一次或多次 X*0次或多次 X{n}正好n次

X{n,}至少n次 X{n,m}至少n次但不超过m次

用String.matches方法判断如:"a".matches("[abc]")

或者“22”.matches("\\d{2}") "\\w{1,30}@\\w{2,20}\\.")其中\\.代表.

正则表达式在字符串中的运用:split,replace(regex,replacement)都可以以正则表达式为参数

你可能感兴趣的:(正则表达式)