当前位置:   article > 正文

java邮箱地址正则表达式_Java 正则表达式匹配邮箱地址

java正则表达式邮箱

作者 : 卿笃军

正则表达式中的部分元字符:

元字符

正则表达式中的写法

意义

.

.

代表任意一个字符

\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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/932857
推荐阅读
相关标签
  

闽ICP备14008679号