作者 : 卿笃军

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

元字符

正则表达式中的写法

意义

.

.

代表任意一个字符

\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邮箱地址正则表达式_Java 正则表达式匹配邮箱地址相关推荐

  1. java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...

    package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...

  2. java正则表达式 %_java正则表达式入坑指南

    在日常开发工作中,无论你使用的语言是java.python.shell.golang还是C#, 正则表达式是编程语言中几乎绕不开的话题.有了它,可以帮你快速定位到符合条件的文本内容.今天小编带大家一起 ...

  3. 正则表达式应用:匹配email地址

           email的组成主要有三部分         1用户名部分 2@   3域名部分        1用户名部分         用户名一般有数值字母下划线组成,所以正则表达式为:[\da- ...

  4. php绑定邮箱地址链接,php完美匹配邮箱、链接地址和电话号码

    2012/01/31日 更新: 匹配手机以及电话号码 重新修改,可支持18开头的手机号,并修改bug,可匹配出字符串中所有匹配号码! 经过多次测试,以下代码可以实现邮箱.链接地址和电话号码的匹配 匹配 ...

  5. python java正则表达式_java 正则表达式

    Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 正则表达式实例 一个字符串其实就是一个简 ...

  6. java 数字范围正则_Java 正则表达式

    正则表达式 概述 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. java.util.regex 包主要包括以下三 ...

  7. java百度结果的正则表达式_java正则表达式

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

  8. java 163邮箱发邮件_Java实现163邮箱发送邮件到QQ邮箱

    先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...

  9. java正则在线转换_java正则表达式(转)

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

最新文章

  1. 乐观锁、悲观锁简单分析,回忆旧(新)知识...
  2. 1266: [AHOI2006]上学路线route
  3. 企业必须关注的IPv6网络安全25问
  4. 定时任务_定时任务Quartz入门
  5. mysql查询时间段内数据
  6. NYOJ 个人刷题题解
  7. vivo 计算机怎么使用方法,vivo怎么能连接到电脑
  8. vue PC端项目页面做rem布局(大屏展示)
  9. Windows API实现弹出U盘
  10. 学校计算机改造建议,学校计算机机房的管理和维护建议原稿
  11. Computer:编程入门的简介相关的一些概念解释之详细攻略
  12. 二极管和稳压管的区别
  13. 自然语言处理--Keras 实现循环神经网络分类 IMDB 电影评论数据集
  14. 用JavaScript写的一个摇号程序(随机数)
  15. C语言之动态分配内存
  16. 报头压缩-ROHC压缩系统
  17. Altium的基本使用方法
  18. 电路板上的这些标志你都知道是什么含义吗?
  19. mysql tgz 安装_mysql的安装
  20. 雷达、定位、跟踪等信号处理邻域SCI期刊整理及推荐

热门文章

  1. 云场景实践研究第40期:网聚宝
  2. 4g上网宝显示无服务器,八天真实体验 华为EC5373 LTE上网宝
  3. apache Ignite 节点生命周期事件例子
  4. Vue 富文本wangEditor3 (自动保存 快捷保存 激活工具栏...
  5. Python动物图像分割API简单调用实例演示,阿里达摩院视觉智能开放平台使用步骤
  6. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid
  7. 家乡菜之回锅茄子_wizard_新浪博客
  8. 阿里聚安全发布 企业可享淘宝同款防护
  9. 离线电影管理软件 极影派
  10. python生成等值线_在python中生成X,Y数据的等值线图