"^\s*\w+(?:\.{0,1}[\w-]+)@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)\.[a-zA-Z]+\s*$"

这个是一个企业级的程序里copy出来的。

合法E-mail地址:

必须包含一个并且只有一个符号“@”

不允许出现“@.”或者.@

允许“@”前的字符中出现“+”

不允许“+”在最前面,或者“+@”

正则表达式如下:

^(\w+((-\w+)|(.\w+)))+\w+((-\w+)|(.\w+))@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$

字符描述:

^ :匹配输入的开始位置。

\:将下一个字符标记为特殊字符或字面值。

:匹配前一个字符零次或几次。

:匹配前一个字符一次或多次。

(pattern) 与模式匹配并记住匹配。

x|y:匹配 x 或 y。

[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。

\w :与任何单词字符匹配,包括下划线。

$ :匹配输入的结尾。

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

Copyright the original author or authors.

@author Liu Huibin

@date Aug 27, 2010

@dateLastModified Aug 27, 2010

*/

public class Test {

public static void main(String[] args) {

//电子邮件

String check = "^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$";

Pattern regex = Pattern.compile(check);

Matcher matcher = regex.matcher("dffdfdf@qq.com");

boolean isMatched = matcher.matches();

System.out.println(isMatched);

/* 电话号码

String check = "^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\d{8}$";

Pattern regex = Pattern.compile(check);

Matcher matcher = regex.matcher("13555655606");

boolean isMatched = matcher.matches();

System.out.println(isMatched);

*/

}

}

java邮箱的表达式_Java邮箱正则表达式相关推荐

  1. java邮箱发送验证码_java 邮箱发送验证码

    packagecom.*******.util.email;importorg.apache.commons.mail.EmailException;importorg.apache.commons. ...

  2. java规则表达式_Java基础--正则表达式的规则

    注意:正则表达式只关注格式是否正确,不关注内容是否有效. 一.字符集合, []表示一个字符. 1.[abc] :指a,b,c中的任意一个字符. 2.[^abc]:指除了a,b,c外的任意字符. 3.[ ...

  3. java 配置写成表达式_Java的正则表达式之小结

    一直很奇怪为什么Java和Tcl的正则表达式之间有这样的一个差异,即Tcl正则表达式中的转义符\在Java正则表达式中一律会需要写成\\. 比如,Tcl的正则表达式为 "^Case\_nam ...

  4. java 特殊符号正则_java利用正则表达式处理特殊字符的方法实例

    前言 一串字符串中有特殊符号,可能会影响到相关接口业务,所以需要把字符串中的特殊字符都过滤掉 百度上面搜索大部分处理方法是通过正则表达式, 他需要处理的特殊符号都写进正则表达式中去校验, 这种方式一眼 ...

  5. java matcher group方法_Java中正则表达式相关类中Matcher.group()方法

    ##简介 最近在做一个项目,需要使用matcher.group()方法匹配出需要的内容. ##分组 正则表达式 AA((A)(B(C))) group()方法是针对()来说的,group(0)指的是整 ...

  6. java 正则 不包含_java使用正则表达式匹配不包含某个规则的字符串

    测试数据: 例如上面这几条简单的日志条目,我们想实现两个目标: 1.把8号的数据过滤掉: 2.把那些不包含robots.txt字符串的条目给找出来(只要Url中包含robots.txt的都给过滤掉). ...

  7. java验证注册页面_Java使用正则表达式对注册页面进行验证功能实现

    本文给大家介绍java使用正则表达式对注册页面进行验证的代码,代码如下所示: package regex; import java.util.Scanner; import java.util.reg ...

  8. java 计算运算表达式_java字符串运算表达式的计算

    一道面试题,如何不拆分字符串,对字符串表达式进行计算,形如:String str = "5+2-1" 1.[代码][Java]代码 import java.math.BigDeci ...

  9. java数学计算表达式_Java初学者:内建函数计算简单的数学表达式

    这个应该在之前写的,忘记了,补上 这次我们说一下如何用java计算数学表达式的值,比如,我们要计算sin(pi/3) + cos(pi/6) + 5.6^3,怎么计算呢?这里我们需要用到java的ma ...

  10. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例

    前言 本文通过一个小范例来学习java中通过正则表达式如何获得一个字符串中的数字,下面话不多说,来看看详细的介绍吧. 示例代码如下: import java.util.regex.Matcher; i ...

最新文章

  1. poj1201(差分约束+SPFA)
  2. 10-01 Java 类,抽象类,接口的综合小练习--运动员和教练
  3. jquery/css实现步骤条
  4. 使用SOCKET实现TCP/IP协议的通讯
  5. cocos2d-x 3.0 事件处理
  6. esp32 io速度_乐鑫科技发布 ESP32-S3 芯片,精准聚焦 AIoT 市场
  7. 大型网站架构系列:负载均衡详解(4)
  8. mac中的echo颜色输出
  9. 嵌入式控制K60考试复习
  10. vite:15个插件推荐
  11. linux 提示libaio.so.1,libaio.so. 1: 无法打开共享对象文件
  12. 树梅派应用22:树莓派 SAKS 扩展板实用应用 之 DS1307 RTC 时钟模块
  13. PHP单元测试框架 - PHPUnit介绍
  14. 认识中药(4)--陈皮
  15. 华为官方模拟器eNSP_B500高速网盘下载——带CE系统
  16. 【Hive】03-数据类型和文件格式
  17. 后台面试常问问题博客总结
  18. (心得三)java俄罗斯方块小游戏编写心得
  19. 2012美国总统竞选赞助数据分析项目学习
  20. 六、hibernate表与表之间的关系(多对多关系)

热门文章

  1. 学习能力篇:“拼图式”学习法
  2. apache24+php8配置
  3. 布谷技术月刊 1608
  4. 关于android art模式提取的OAT转dex
  5. ssl证书 嵌入式设备_ngx_http_ssl_module
  6. Invalid or unexpected token 报错
  7. Hyperledger Fabric(1) - 整体架构和源码结构
  8. 订单业务中如何保证接口的幂等性
  9. 新浪微博短网址t.cn 短链接生成9.28
  10. 睡觉计算机主机在身旁好么,笔记本电脑的睡眠和休眠之间有什么区别