- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 正则表达式 -*- 了解正则表达式的概念 理解正则表达式的定义元素 掌握常用的正则表达式 理解Java对正则表达式的支持 掌握Pattern类的用法 掌握Matcher类的用法 目标 -*- 正则表达式 正则表达式(regular expressions)是一种描述字符串集的通用标准,它是以字符串集中各字符串的共有特征为依据的。 正则表达式提供了一种紧凑的、动态的语言,能够以一种完全通用的方式来解决各种字符串处理问题 正则表达式最早出现于Perl,目前,各操作系统及大部分程序设计语言都支持正则表达式。 正则表达式主要用于: 有哪些信誉好的足球投注网站与替换:特定模式字符串的查找与替换 验证:检查某个字符串是否符合特定的匹配模式。如Email、HTTP地址、FTP地址、身份证号码等的验证。 解析:从一个文本中获取有用的字符串信息,如从HTML文件中提取超链接。 -*- 模式 模式(Pattern)是正则表达式中最重要的部分,其规定了正则表达式的匹配法则和规范 正则表达式常用的定义元素有: 元字符 字符类 转义字符 限定符 反义 逻辑或 分组 -*- 元字符-1 元字符(Meta charactor)是能够匹配一个位置或某个字符串的一个字符。 元字符分为两类: 匹配位置的元字符 匹配字符的元字符 匹配位置的元字符有3个:^ 、$ 和\b,用来指示匹配开始的位置,其作用 如下: 字符 作用 示例 ^ 指示从行的开始位置开始匹配 如:^java匹配以“java”开始的行 $ 指示从行的结束位置开始匹配 如:^java$匹配以“java”开始和结尾的行 \b 匹配单词的开始或结束位置 如:\bjava匹配以“java”开始的字符串,而“java”之前必须是单词的分界处 -*- 元字符-2 匹配字符的元字符有7个: 元字符-1 字符 作用 示例 . 匹配除换行符之外的任意字符 如:^..c匹配第3个字符是c的行,“abc”匹配成功 \w 匹配单字字符(a到z、A到Z、0到9及下划线) 如:^..\w匹配第3个字符是单字字符的行,“abc”匹配成功 \W 匹配非单字字符 如:^..\W匹配第3个字符不是单字字符的行,“ab%”匹配成功 \s 匹配空白字符(如空格、制表符、换行符等) 如:^..\s匹配第3个字符是空白字符的行,“ab cd”匹配成功 \S 匹配非空白字符 如:^..\S匹配第3个字符是空白字符的行,“abcd”匹配成功 \d 匹配数字字符(0到9) 如:^..\S匹配第3个字符是数字字符的行,“ab3d”匹配成功 \D 匹配非数字字符 如:^..\S匹配第3个字符不是数字字符的行,“abdd”匹配成功 -*- 字符类 元字符只能匹配一个位置或字符集合中的一个字符。如果要匹配字符集合(如:[0,1,2,3,4])时,则需要定义匹配的字符集合。字符类就是方括号中的一个字符集,只匹配括号内的任意字符。 在使用字符类进行匹配时,对于连续的字符(如:a~z、0~9等),如果全部在括号中列举很不方便,此时可以使用范围符“-”来定义字符的范围。 示例: 8位的电话号码:\b[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\b -*- 转义字符 对于诸如“^”、“$”这样的字符都有特殊意义,如果需要在正则表达式中匹配字符串中“^”和“$”等字符,则需要使用转义字符“\”(反斜杠)来解决这一问题。 例如: \.可以匹配字符“.”。 \\可以匹配字符“\”。 匹配的正则表达式:www\.baidu\.com 常用需要转义的字符有:.、$、^、{、[、|、]、*、+、?、\ -*- 限定符 限定符用于指定允许特定字符或字符集自身重复出现的次数。 常用的限定符: 限定符 作用 示例 * 匹配前面的子表达式零次或多次 如:zo*能匹配“z”以及“zoo”,*等价于{0,} + 匹配前面的子表达式一次或多次 如:zo+能匹配“zo”以及“zoo”,但不能匹配“z”,+等价于{1,} ? 匹配前面的子表达式零次或一次 如:do[es]?可以匹配“do”或“does”中的“doe”,?等价于{0,1} {n} 匹配确定的n次,n是一个非负整数 如:o{2}能匹配“food”中的两个“oo” {n,} 至少匹配n次,n是一个非负整数 如:o{2,}能匹配“foooood”中的所有“o”,单不能匹配“Tom”中的“o”。o{1,}等价于o+ {n,m} 最少匹配n次且最多匹配m次,m和n均为非负整数,其中n=m 如:o{1,3}将匹配“fooooood”中的前三个“o”。o{0,1}等价于o? -*- 反义 反义字符“^”(脱字符)可以声明不在字符集指定范围内的字符。 示例: .*[^0-9]\.java$ -*- 逻辑或
文档评论(0)