1 / 10
文档名称:

java正则表达式及其讲解说明.doc

格式:doc   页数:10
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java正则表达式及其讲解说明.doc

上传人:rjmy2261 2013/1/9 文件大小:0 KB

下载得到文件列表

java正则表达式及其讲解说明.doc

文档介绍

文档介绍:Java正则表达式详解
2005-10-08 10:01作者:仙人掌工作室出处:责任编辑:王玉涵
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。
然而,如果现在就需要使用正则表达式,又该怎么办呢?下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。
一、正则表达式基础知识
我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:
句点符号
假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:
方括号符号
为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符:
“或”符号
如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。
表示匹配次数的符号
表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:
假设我们要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配它的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“\”。
图一:匹配所有123-12-1234形式的社会安全号码
假设进行搜索的时候,你希望连字符号可以出现,也可以不

最近更新

2026中共天津市委党校招聘教学科研人员13人考.. 49页

2026中国雄安集团有限公司校园招聘50人参考题.. 49页

2026年廉政廉洁知识测试题(基础题) 14页

2026年廉政知识学习测试题(黄金题型) 14页

2026年中国刑法学考试备考题库及答案(网校专.. 15页

2026年新廉政知识测试题(夺冠) 15页

2026年最新廉政知识测试题(夺冠) 14页

2026年叉车复审考试题库(名校卷) 14页

2026年四川文化艺术学院单招职业技能考试题库.. 45页

2026年地方病控制题库【预热题】 40页

2026年安徽商贸职业技术学院单招综合素质考试.. 45页

2026年山西电力职业技术学院单招职业适应性考.. 44页

2026年广东食品药品职业学院单招职业技能测试.. 46页

2026年护士一级考试题库附答案 40页

C语言程序设计基础单项选择题库精选答案 13页

中铁十七局医院公开招聘工作人员备考题库附答.. 46页

2026年服装教师试题库附答案 42页

小学历史与文化知识竞赛题库100道及答案一套 37页

2026年贵州水利水电职业技术学院单招职业技能.. 46页

2026年江苏网约车人证考试题库及参考答案1套 29页

2026年沧州社区招聘考试题库附答案 42页

2026年河南特招中医考试题库附答案 38页

项目建议书编制流程建议书 6页

面部护理建议书 5页

青年员工发展指导建议书 5页

2026年浑南消防文员笔试题库附答案 40页

院长沟通建议书 5页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

六年级英语上册第一单元测试题-(含答案) 9页

喝酒给老婆的检讨书 6页