码迷,mamicode.com
首页 > 编程语言 > 详细

Java 正则表达式匹配邮箱地址

时间:2014-05-22 06:40:09      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   c   code   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

Java 正则表达式匹配邮箱地址,布布扣,bubuko.com

Java 正则表达式匹配邮箱地址

标签:style   blog   class   c   code   java   

原文地址:http://blog.csdn.net/qingdujun/article/details/26226579

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!