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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |