Java正则表达式(补充知识).ppt
《Java正则表达式(补充知识).ppt》由会员分享,可在线阅读,更多相关《Java正则表达式(补充知识).ppt(25页珍藏版)》请在三一办公上搜索。
1、Java正则表达式,重要声明,许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能 Java正则表达式不是javascript正则表达式,Java正则表达式优点,使用java正则表达式与传统编程相比优点:在判断EMAIL等传统编程方法可能需要一二十行代码,使用正则表达式只需几行代码而已提高编程效率弊端:需要学习java正则表达式的用法。,基础知识部分,开始java正则表达式的基础知识,正则表达式基础知识,我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达
2、式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:,1.1 句点符号,假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。你可以使用一个通配符句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。句点符号匹配所有字符,包括空格、Tab字符甚至换行符:,1.2 方括号符号,句点优点是通用,同时缺点也是通用为了解决句点符号匹配范围过于广泛这一
3、问题,你可以在方括号(“”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“taeion”只匹配“tan”、“Ten”、“tin”和“ton”。但“Tun”不匹配,因为你只能匹配方括号出现的单个字符,在Editplus中举例说明。,1.3“或”符号,句点和方括号只匹配单个字符,如果要匹配多个字符就要看”或”运算符了如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符
4、;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。,在Editplus中举例说明。,1.4.1 表示匹配次数的符号,遇到单个字符的重复问题,就要看下面的符号表了表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:,举例:正则表达式:c(a|o|i|a*)t字符串:cat catttt catalog cot cit cet caaaat,1.4.2常用符号小结1,句点.表示单个字符方括号表示可能出现字符集里的单个字符括号()可表示多个字符大括号表示次数转义字符“”一般正则表达式是由通配符和固定字符组成,1.4.3实例,图:匹配所有123-12-1
5、234形式的社会安全号码,假设我们要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配它的正则表达式。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“”。看看下面那一行正则表达式是对的:(0-9)3-(0-9)2-(0-9)40-93-0-92-0-94正确的是:,1.4.4实例,假设进行搜索的时候,你希望连字符号可以出现,也可以不出现即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上一个数量限定符号,如图所示:看看下面那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 正则 表达式 补充 知识
链接地址:https://www.31ppt.com/p-6509886.html