1 / 9
文档名称:

Java正则表达式详解.doc

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

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

分享

预览

Java正则表达式详解.doc

上传人:drp539605 2019/3/10 文件大小:296 KB

下载得到文件列表

Java正则表达式详解.doc

相关文档

文档介绍

文档介绍:如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么″正则表达式″(RegularExpression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级″搜索-替换″功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(SpecificationRequest)已经得到认可,你可以期待在JDK的下一版本中看到它然而,如果现在就需要使用正则表达式,又该怎么办呢?下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-OROAPI为例介绍如何使用正则表达式一、正则表达式基础知识我们先从简单的开始。假设你要搜索一个包含字符″cat″的字符串,搜索用的正则表达式就是″cat″。如果搜索对大小写不敏感,单词″catalog″、″Catherine″、″sophisticated″都可以匹配。也就是说:,想要找出三个字母的单词,而且这些单词必须以″t″字母开头,以″n″字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号″.″。这样,完整的表达式就是″″,它匹配″tan″、″ten″、″tin″和″ton″,还匹配″t#n″、″tpn″甚至″tn″,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、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形式的社会安全号码假设进行搜索的时候,你希望连字符号可以出现,也可以不出现——即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上″?″数量限定符号,如图二所示:图二:匹配所有123-12-1234和123121234形式的