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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值