当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

java正则表达式教程[Java编程]

赞助商链接



  本文“java正则表达式教程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

假如你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配情势是多么简单.假如你不熟习这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的情势.

很多语言,包含Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功效.那么Java又怎样呢?本文写作时,一个包含了用正则表达式举行文本处理的Java标准需求(Specification Request)已经得到承认,你可以等待在JDK的下一版本中看到它.

但是,假如目前就需求利用正则表达式,又该怎么办呢?你可以从Apache.org下载源代码开放的Jakarta-ORO库.本文接下来的内容先扼要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍若何利用正则表达式.

1、正则表达式底子知识

我们先从简单的开始.假定你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”.假如搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配.也就是说:

1.1 句点标记

假定你在玩英文拼字游戏,想要找出三个字母的单词,并且这些单词必须以“t”字母开首,以“n”字母完毕.别的,假定有一本英文字典,你可以用正则表达式搜索它的全部内容.要构造出这个正则表达式,你可以利用一个通配符——句点标记“.”.这样,完好的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”乃至“t n”,还有其他很多无意义的组合.这是因为句点标记匹配全部字符,包含空格、Tab字符乃至换行符:

1.2 方括号标记

为了办理句点标记匹配范围过于遍及这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符.此时,只有方括号里面指定的字符才参与匹配.也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”.但“Toon”不匹配,因为在方括号之内你只能匹配单个字符:

1.3 “或”标记

假如除了上面匹配的全部单词之外,你还想要匹配“toon”,那么,你可以利用“|”操作符.“|”操作符的基本意义就是“或”运算.要匹配“toon”,利用“t(a|e|i|o|oo)n”正则表达式.这里不能利用方扩号,因为方括号只答应匹配单个字符;这里必须利用圆括号“()”.圆括号还可以用来分组,具体请拜见背面介绍.


  以上是“java正则表达式教程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .