第 1 章 正则表达式
计算机专业毕业或者使用过 UNIX, 等产品的读者一定对正则表达式有一定的印象, Perl 即使没有接触过正则表达式也不要被它的外貌所吓倒.虽然做到精通正则表达式比较难, 但是能够掌握它的基本应用却是非常容易的,一旦把正则表达式应用于实际问题的解决, 就可以非常明显地提高工作效率. 正则表达式最早是由数学家 Stephen Kleene 在对自然语言的递增研究成果的基础上提 出来的,具有完整语法的正则表达式使用在字符的格式匹配方面.正则表达式是一种描述 文字模式的方法,包括重复出现,不同选择方式以及为某些字符(比如数字,字母)而提供的 缩写形式,我们经常会遇到甚至用到它,例如在 Windows 的搜索界面中输入"*.txt"就可 以搜索到所有的文本文件,在 DOS 提示符下输入"dir *.exe"就可以显示出当前路径下所 有的可执行文件, 在数据库中检索所有名称中含有 "Tom" 的记录时可以执行如下 SQL 语句: "select * from T_Table where FName like '%Tom%'" 这些 , "*.txt" "dir *.exe" "%Tom%" , , 就是与正则表达式有关的一种模式,这些模式将会与一些文本相匹配.
1.1 为什么要用正则表达式
您一定做过字符串解析的工作吧,那么让我们再来回顾一下其复杂性. 【例 1.1】 "192.168.10.5[port=8080]"这个字符串表示 IP 地址为 192.168.10.5 的服务器 的 8080 端口,请用程序解析此字符串,然后打印出"IP 地址为***的服务器的***端口是打 开的". 用普通方法进行 IP 地址字符串解析的代码如下:
String text = "192.168.10.5[port=8080]"; int leftBraceIndex = text.indexOf('['); String ipAddr = text.substring(0,leftBraceIndex); int equalsIndex = text.indexOf('='); String port = text.substring(equalsIndex+1,text.length()-1); System.out.println("IP 地址为"+ipAddr+"的服务器的"+port+"端口是打开的");
好在字符串格式并不复杂,这么简单的任务还是能轻松搞定的. 【例 1.2】"192.168.10.5[port=21,type=FTP]"这个字符串表示 IP 地址为 192.168.10.5 的服务器的 21 端口提供的是 FTP 服务,其中如果",type=FTP"部分被省略,则默认为 HTTP 服务.请用程序解析此字符串,然后打印出"IP 地址为***的服务器的***端口提供 的服务为***". 用普通方法进行 IP 地址字符串解析的代码如下:
public static void parseAddr2(String text) { int leftBraceIndex = text.indexOf('['); String ipAddr = text.substring(0, leftBraceIndex); String subStr = text.substring(leftBraceIndex + 1, text.length() - 1); String[] strings = subStr.split(","); String portString = strings[0]; String port = portString.split("=")[1]; String type = "HTTP"; if (strings.length == 2) { String typeString = strings[1]; type = typeString.split("=")[1]; } String msg = MessageFormat.format("IP 地址为{0}的服务器的{1}端口提供的服务 为{2}",new Object[] { 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
- 判断ip的正则表达式 > 正则表达式
-
正则表达式
下载该文档 文档格式:PDF 更新时间:2007-07-01 下载次数:0 点击次数:4文档基本属性 文档语言: 文档格式: pdf 文档作者: 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: yzhqbuaa 修订次数: 15 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 4 段落数: 15 字节数: 181871 备注: 0 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:我的成功不可复制
下一篇:经典JavaScript正则表达式实战
点击查看更多关于判断ip的正则表达式的相关文档
- 您可能感兴趣的
- 正则表达式匹配ip 正则表达式ip地址 正则表达式ip地址合法 正则表达式ip java正则表达式ip php判断ip正则 php正则匹配ip地址 正则匹配中文ip phpip正则
- 大家在找
-
- · 华尔街英语
- · GXDeveloperversion
- · 粗口dj舞曲超嗨2011
- · 防雷防静电检测
- · 餐饮简历范文
- · 北京朝阳窗帘定做
- · 好123网址之家大全
- · 油变瓦斯报警
- · yh1122.com
- · 免费下载pps网络电视
- · 机械装配钳工基础引导
- · 中国重汽集团发动机
- · 2011.04版驾照理论考试速成
- · erp应用原理张建
- · 免费注册新账号9位
- · 中南大学火灾视频
- · 车床加工实习报告
- · 高一化学必修一教案
- · 蔷薇少女主题曲
- · 500道冲击大脑的思维名题
- · 二年级语文活动课教案
- · 地理课件免费下载
- · 北京工业大学怎么样
- · 上海影像测量仪
- · 上海小阿华
- · 比熊会掉毛吗
- · 天国的阶梯
- · 作物生理生态学试题
- · 捷安特3500公路自行车
- · 桑塔拉车倒桩移库技巧
- 赞助商链接