`
bruce198
  • 浏览: 232960 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java正则表达式应用举例

    博客分类:
  • java
阅读更多
/**
 * @author 作者 Bruce
 * @version 创建时间:Dec 18, 2007 11:58:14 AM
 * 类说明
 */
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//		String id = ",1,2,3,4";
		//		System.out.println(id.replaceFirst(",", ""));
		String str = "ya@yahoo.com";
		//boolean value = false;
		try {
			//长度4-10个字节/必须字母开头/只能包含字母+数字和下划线/
			//Pattern p = Pattern.compile("[a-zA-Z][a-zA-Z0-9_]{3,9}");
			Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//电子邮件地址校验
			Matcher m = p.matcher(str);
			if (m.matches()) {
				//value = true;
				System.out.println(m.matches());
			}
			System.out.println(m.matches());
		} catch (Exception e) {
			e.printStackTrace();
		}
		//System.out.println(value);
	}

}


\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
这是vs2003中正则表达式编辑器生成的电子邮件的正则表达式,它的意思是:
\w+ 必须以一个a-z,A-Z,0-9或_这些字符中的一个开头。
([-+.]\w+)* 的意思是:允许0个或是多个-+.a或-+.aa这样的字符,也就是说,到这里为止,邮件的地址可以是:
a-a
a+aa
a.aaa
这种作为开头。
接下来@就不用解释了,邮件必须的东西。
\w+意思同上。
([-.]\w+)*意思是允许出现0个或是多个 -.加一个字符或是多个字符 的情况。
\.意思就是.就像\\就是指\一样。
\w+([-.]\w+)*意思和上面的一样。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kgdiwss/archive/2005/08/09/449031.aspx
分享到:
评论
1 楼 yu165683 2011-11-22  
正好用得 3Q

相关推荐

    精通正则表达式~~~

    表达式应用场合... 294 动态作用域及正则匹配效应... 295 匹配修改的特殊变量... 299 qr/…/运算符与regex对象... 303 构建和使用regex对象... 303 探究regex对象... 305 用regex对象提高效率... 306 Match...

    J2EE开发全程实录(JAVA项目开发)

    2.3.1 应用举例... 21 2.3.2 Map与HashCode. 26 2.4 使用缓存... 29 2.4.1 缓存的概念... 29 2.4.2 LRUMap类... 30 第3章 AOP. 33 3.1 AOP概论... 33 3.2 AspectJ. 35 3.3 Spring AOP. 36 3.3.1 实现Advice. 36 ...

    算法-第4版-完整版

    5.4.3 正则表达式的实际应用 517 5.4.4 非确定有限状态自动机 518 5.4.5 模拟NFA的运行 520 5.4.6 构造与正则表达式对应的 5.5 数据压缩 529 5.5.1 游戏规则 529 5.5.2 读写二进制数据 530 ...

    算法 第4版-谢路云译-带完整书签

    5.4.3 正则表达式的实际应用 517 5.4.4 非确定有限状态自动机 518 5.4.5 模拟NFA的运行 520 5.4.6 构造与正则表达式对应的NFA 522 5.5 数据压缩 529 5.5.1 游戏规则 529 5.5.2 读写二进制数据 530 ...

    算法 第4版 高清中文版

    5.4.3 正则表达式的实际应用 517 5.4.4 非确定有限状态自动机 518 5.4.5 模拟NFA的运行 520 5.4.6 构造与正则表达式对应的 5.5 数据压缩 529 5.5.1 游戏规则 529 5.5.2 读写二进制数据 530 5.5.3 局限 533 ...

    《算法》中文版,Robert Sedgewick,塞奇威克

    5.4.3 正则表达式的实际应用 5.4.4 非确定有限状态自动机 5.4.5 模拟NFA的运行 5.4.6 构造与正则表达式对应的 5.5 数据压缩 5.5.1 游戏规则 5.5.2 读写二进制数据 5.5.3 局限 5.5.4 热身运动:基因组 5.5.5...

    Python 核心编程 第二版

    第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、 Web编程、数据库编程、扩展Python 和一些其他材料。  本书适合Python初学...

    算法,4th,塞奇威克 (Robert Sedgewick)韦恩 (Kevin Wayne), 谢路云 译.azw3

    5.4.3 正则表达式的实际应用 5.4.4 非确定有限状态自动机 5.4.5 模拟NFA的运行 5.4.6 构造与正则表达式对应的NFA 5.5 数据压缩 5.5.1 游戏规则 5.5.2 读写二进制数据 5.5.3 局限 5.5.4 热身运动:基因组 ...

    疯狂JAVA讲义

    4.6.6 数组的应用举例 103 4.7 本章小结 106 本章练习 106 第5章 面向对象(上) 107 5.1 类和对象 108 5.1.1 定义类 108 学生提问:构造器不是没有返回值吗?为什么不能用void修饰呢? 110 5.1.2 对象的产生...

    Python核心编程第二版(ok)

     6.8.6 把Unicode应用到实际应用中   6.8.7 从现实中得来的教训   6.8.8 Python的Unicode支持   6.9 相关模块   6.10 字符串关键点总结  6.11 列表   6.12 操作符   6.12.1 标准类型操作符  ...

    Python核心编程第二版

     6.8.6 把Unicode应用到实际应用中   6.8.7 从现实中得来的教训   6.8.8 Python的Unicode支持   6.9 相关模块   6.10 字符串关键点总结  6.11 列表   6.12 操作符   6.12.1 标准类型操作符  ...

    精通Qt4编程(第二版)源代码

    \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \14.1.2 使用DOM 348 \14.1.3 使用DOM写XML文件 352 \14.2 SAX 354 \...

    精通qt4编程(源代码)

    \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \14.1.2 使用DOM 348 \14.1.3 使用DOM写XML文件 352 \14.2 SAX 354 \14.3 基于流...

    21天学通Oracle

    第21章 Oracle中的正则表达式(教学视频:29分钟) 369 第五篇 Oracle与编程语言综合使用实例 第22章 Oracle在Java开发中的应用(教学视频:38分钟) 376 第23章 Oracle在C#开发中的应用(教学视频:12分钟) ...

    PHP3程序设计

    9.1 正则表达式定义 129 9.1.1 方括号表达式 130 9.1.2 转义字符 130 9.2 POSIX风格的函数 131 9.2.1 ereg 和eregi 131 9.2.2 ereg_replace 和eregi_replace 132 9.2.3 Split 133 9.3 PERL风格函数 134 9.3.1 模式定...

    MongoDB权威指南(中文版)高清

    14110.5.2 多个mongos 14110.5.3 健壮的片 14110.5.4 物理服务器 14210.6 管理分片 14210.6.1 配置集合 14210.6.2 分片命令 143第11章 应用举例 14511.1 化学品搜索引擎:Java 14511.1.1 安装Java...

    电子书:MongoDB权威指南(中文版)

    14110.5.2 多个mongos 14110.5.3 健壮的片 14110.5.4 物理服务器 14210.6 管理分片 14210.6.1 配置集合 14210.6.2 分片命令 143第11 章 应用举例 14511.1 化学品搜索引擎:Java 14511.2 新闻聚合器...

    精通javascript

    • 8.1.htm 创建正则表达式 • 8.2.htm 转义字符中的“” • 8.3.htm exec()方法应用 • 8.4.htm RegExp对象的使用 • 8.5.htm match方法的使用 • 8.6....

    精通JavaScript

    • 8.1.htm 创建正则表达式 • 8.2.htm 转义字符中的“” • 8.3.htm exec()方法应用 • 8.4.htm RegExp对象的使用 • 8.5.htm match方法的使用 • 8.6.htm search...

Global site tag (gtag.js) - Google Analytics