java正则表达式
string类中三个常用的正则表达式方法:
boolean matches(string regex) ; 把这个字符串与正则规则进行匹配,返回boolean型
string[] split(string regex) ; 将此字符串按照给定的正则规则进行分割
string replaceAll(string regex , string replacement) ; 按照正则表达式的规则,替换字符串
正则表达式的规则:
规则:x
含义:代表与之匹配的字符是x
规则:\\
含义:代表的是反斜线字符\
字符类:[abc]
含义:代表的是字符a,b,c,
字符类:[^abc]
含义:表示除子类a,b,c外的任何字符
字符类:[a-zA-Z]
含义:表示字符a到z和A到Z之间的所有字符,包括a,z,A,Z
字符类:[0-9]
含义:表示数字0到9,两头的数字包括在内
预定义字符类:.
含义:表示所有的字符
预定义字符类:\d
含义:表示的是0到9的数字,与[0-9]相同
边界匹配器:^
含义:代表的是行的开头,相当与左双引号
边界匹配器:$
含义:表示的于行的结尾
边界匹配器:\b
含义:表示的是单词的边界,
数量词:x?
含义:代表的是x出现一次或一次也没出现
数量词:x*
含义:表示x出现零次或出现多次
数量词:x+
含义:表示x出现一次或多次
数量词:x{n}
含义:表示x出现n次
数量词:x{n,}
含义:表示x至少出现n次
数量词:x[n,m]
含义:表示x至少出现n次,但不超过m次
对邮箱格式验证的代码:
/* * 定义一个邮箱验证的函数 * @前面:字母,数字或下划线,不能少于一个 * @后面:字母,数字,不能少于一个 * .后面:字母 * */ public static boolean check1(String str) { boolean b = str.matches("[a-z_A-Z0-9]+@[a-z0-9]+(\\.[a-z]+)+"); return b; }

浙公网安备 33010602011771号