• 判断ip的正则表达式 > 正则表达式
  • 正则表达式

    免费下载 下载该文档 文档格式:PDF   更新时间:2007-07-01   下载次数:0   点击次数:4
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第 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

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 正则表达式匹配ip  正则表达式ip地址  正则表达式ip地址合法  正则表达式ip  java正则表达式ip  php判断ip正则  php正则匹配ip地址  正则匹配中文ip  phpip正则