预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://blog.csdn.net/cownew/article/details/6477989"java中使用正则表达式 计算机专业毕业或者使用过Unix、Perl等产品的读者一定对正则表达式有一定的印象,即使没有接触过正则表达式也不要被它的外貌所吓倒。虽然做到精通正则表达式比较难,但是能够掌握它的基本应用却是非常容易的,一旦把正则表达式应用于实际问题的解决就可以非常明显的提高工作效率。 正则表达式最早是由数学家StephenKleene在对自然语言的递增研究成果的基础上提出来的,具有完整语法的正则表达式使用在字符的格式匹配方面上。正则表达式是一种描述文字模式的方法,包括重复出现、不同选择方式以及为某些字符(比如数字、字母)而提供的缩写形式。我们经常会碰到甚至用到它,在Windows的搜索界面中输入“*.txt”就可以搜索到所有的文本文件,在DOS提示符下输入“Dir*.exe”就可以显示出当前路径下所有的可执行文件,在数据库中检索所有名称中含有“tom”的记录就可以执行如下SQL:“select*fromT_TablewhereFNamelike‘%tom%’”,这些“*.txt”、“%tom%”就是一种模式,这些模式将会与一些文本相匹配。 为什么要用正则表达式 你一定做过字符串解析的工作吧,那么让我们再来重温一下噩梦! 【噩梦1】“192.168.10.5[port=8080]”,这个字符串表示IP地址为192.168.10.5的服务器的8080端口是打开的,请用程序解析此字符串,然后打印出“IP地址为***的服务器的***端口是打开的”。 代码1.1普通方法进行IP地址字符串解析 Stringtext="192.168.10.5[port=8080]"; intleftBraceIndex=text.indexOf('['); StringipAddr=text.substring(0,leftBraceIndex); intequalsIndex=text.indexOf('='); Stringport=text.substring(equalsIndex+1,text.length()-1); System.out.println("IP地址为"+ipAddr+"的服务器的"+port+"端口是打开的"); 好在字符串格式不复杂,这么简单的任务还是能轻松搞定的。 【噩梦2】“192.168.10.5[port=21,type=ftp]”,这个字符串表示IP地址为192.168.10.5的服务器的21端口提供的是ftp服务,其中如果“,type=ftp”部分被省略,则默认为http服务。请用程序解析此字符串,然后打印出“IP地址为***的服务器的***端口提供的服务为***”。 代码1.2普通方法进行IP地址字符串解析2 publicstaticvoidparseAddr2(Stringtext) { intleftBraceIndex=text.indexOf('['); StringipAddr=text.substring(0,leftBraceIndex); StringsubStr=text.substring(leftBraceIndex+1,text.length()-1); String[]strings=subStr.split(","); StringportString=strings[0]; Stringport=portString.split("=")[1]; Stringtype="http"; if(strings.length==2) { StringtypeString=strings[1]; type=typeString.split("=")[1]; } Stringmsg=MessageFormat.format("IP地址为{0}的服务器的{1}端口提供的服务为{2}", newObject[]{ipAddr,port,type}); System.out.println(msg); } 运行如下的测试代码: parseAddr2("192.168.10.5[port=21,type=ftp]"); parseAddr2("192.168.10.5[port=80]"); 运行结果: IP地址为192.168.10.5的服务器的21端口提供的服务为ftp IP地址为192.168.10.5的服务器的80端口提供的服务为http 【噩梦3】判断一个字符串是否是Email? 代码1.3普通方法验证Email正确性 publicstaticbooleanvalidateEmail(Stringtext) { intatIndex=text.ind