赞
踩
作者 : 卿笃军
正则表达式中的部分元字符:
元字符
正则表达式中的写法
意义
.
.
代表任意一个字符
\d
\\d
代表0~9的任何一个数字
\D
\\D
代表任何一个非数字字符
\s
\\s
代表空白字符,如:'\t','\n'
\S
\\S
代表非空白字符
\w
\\w
代表柯用作标示符的字符,单不包括'$'
\W
\\W
代表不可用作标示符的字符 .
.
正则表达式,限定修饰符:
限定修饰符
意义
示例
?
0次或1次
A?
*
0次或多次
A*
+
1次或多次
A+
{n}
正好出现n次
A{2}
{n,}
至少出现n次
A{3,}
{n,m}
出现n~m次
A{2,6}
.
.
示例:正则表达式匹配邮箱地址
package regex;
public class Regex
{
public static void main(String[] args)
{
String rex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String mail1 = "123@";
String mail2 = "123@163";
String mail3 = "123@163.com";
String mail4 = "123@163.com.cn";
String mail5 = "123";
String mail6 = "123@163.cn";
if (mail1.matches(rex))
{
System.out.println(mail1 + "是合法的E-Mail地址");
}
if (mail2.matches(rex))
{
System.out.println(mail2 + "是合法的E-Mail地址");
}
if (mail3.matches(rex))
{
System.out.println(mail3 + "是合法的E-Mail地址");
}
if (mail4.matches(rex))
{
System.out.println(mail4 + "是合法的E-Mail地址");
}
if (mail5.matches(rex))
{
System.out.println(mail5 + "是合法的E-Mail地址");
}
if (mail6.matches(rex))
{
System.out.println(mail6 + "是合法的E-Mail地址");
}
}
}
分析:一般情况下,邮箱地址为:X@X.com.cn
当然.com和.cn可以只有1个,或者都有。即:@163.com或者@163.cn或者@163.com.cn
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。