网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.关于java socket的问题.
.NetBeans开放源项目通过18个新模.
.状态模式之星际应用.
.JBuilder2005创建开发文档之创建.
.学习深入Java1.5枚举类型的内部.
.彻底明白Java的IO系统.
.SWT/JFace入门指南之加速开发.
.Apache Geronimo 1.0&.
.它是最适合的 我热爱Spring的五个.
.基于Socket的Java网络编程集粹.
.详细介绍什么是Java虚拟机.
.JavaDoc命令使用说明.
.Eclipse主要插件Lomboz介绍(4)_C.
.JBOSS-QL中的like、order by的实.
.Java Socket编程(四).
.在JBoss下开发、部署EJB.
.ClassLoader介绍.
.JBuilder2005实现重构之重命名.
.Jini能给您带来什么.
.[webservices开发]使用XFire开发.

jdk1.4的正则表达式使用介绍

发表日期:2008-1-5



  sun终于在sdk正式支持正则表达的判定--Java1.4的util里增加了个regex包。
  (正则的咚咚,Unix用户都应该比较熟悉。)
  大家不用到处找第三方的库或是自己写字符串的判定逻辑了。真算是我们的福音。
  只需要将注重力放在业务规则上就可以了。复用和正确性都会有很大的提高,逻辑也简单易懂,轻易维护。
  在日常的字符串操作方面,会带来很大的方便,比如判定电子邮件地址,电话号码,身份证号码,文字过滤等等。
  下面我做了一个简单的邮件地址格式判定的测试(可以在main中直接运行打印),大家可以先了解一下:
  
  /*自定义电子邮件地址的商业逻辑--3到16字符长的用户名,后接@符号,再是用点分隔的域名。
  下面的mailstr正则表达式里面的\w是预定义的,等于[a-zA-Z_0-9]。还有很多,在后面的表达式说明中有说明,意思是这是一个可以为数字和大小写字母以及下划线的字符。[x]表示一个字符,但[]里面可以加多个字符,他们之间是或关系。{}是个数量的界定,这里{3,16}表示至少3个,最多16个,+,*都是表示重复任意次数,但是+表示至少一次,()用于多个字符的分组。*/
   String mailstr = "(\\w[.-]){3,16}@((\\w-)+.)*(\\w)+" ;
  //新旧身份证号的表达式(没有作日期有效性的检查)
   String idstr ="(\\d){15}(\\d){18}(\\d){17}[xX]";
   String mstr = "qiaohua2000@pa18.com";
   Pattern pn = Pattern.compile( mailstr ) ;
   boolean b = pn.matcher( mstr ).matches() ;
   System.out.println("regular:"+mailstr);
   System.out.println("matcher:"+mstr) ;
   System.out.println("result:"+b) ;
  
  大家可以试试不同的输入组合,看看是否符合逻辑?
  
  具体用法参见下面网址的
  Summary of regular-eXPression constrUCts Construct Matches 部分
  URL:
  http://java.sun.com/j2se/1.4/docs/api/java/util/regex/Pattern.Html
上一篇:安装J2SE 人气:913
下一篇:JDK1.4中工具有哪些改变 人气:472
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐