ImageVerifierCode 换一换
格式:PPT , 页数:21 ,大小:485.51KB ,
资源ID:1494897      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1494897.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(java正则表达式(ppt文档).ppt)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

java正则表达式(ppt文档).ppt

1、1正则表达式正则表达式21 正则表达式正则表达式 正则表达式提供了功能强大、灵活而又高效的方正则表达式提供了功能强大、灵活而又高效的方法来处理文本。法来处理文本。正则表达式的全面模式匹配表示法使您可以快速正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。串添加到集合以生成报告。对于处理字符串的许多应用程序而言正则表达式对于处理字符串的许多应用程序而言正则表达式是不可缺少的工具。是不可缺少的工具。31.1 正则表达

2、式简介正则表达式简介 正则表达式:正则表达式:用某种模式去匹配指定字符串的一种表示方式。用某种模式去匹配指定字符串的一种表示方式。正则表达式由正则表达式由普通字符普通字符和和元字符元字符组成。组成。普通字符:常使用的字符如字母、数字、汉字等普通字符:常使用的字符如字母、数字、汉字等 元字符:可以匹配某些字符形式的具有特殊含义元字符:可以匹配某些字符形式的具有特殊含义 的字符,其作用类似于的字符,其作用类似于DOS命令使用的通配符。命令使用的通配符。41.1 正则表达式简介正则表达式简介(续续)1.正则表达式基本书写符号正则表达式基本书写符号符号符号 含含义义示例示例解解释释匹配匹配输输入入 转

3、义符转义符*符号符号“*”*可接收的字符列表可接收的字符列表 efghe、f、g、h中的任意中的任意1个字符个字符e、f、g、h 不接收的字符列表不接收的字符列表 abc除除a、b、c之外的任意之外的任意1个字个字符,包括数字和特殊符号符,包括数字和特殊符号 m、q、5、*|匹配匹配“|”之前或之之前或之后的表达式后的表达式 ab|cd ab或者或者cdab、cd()将子表达式分将子表达式分组组(abc)将字符串将字符串abc作作为为一一组组 abc-连连字符字符 A-Z 任意任意单单个大写字母个大写字母 大写字母大写字母 51.1 正则表达式简介正则表达式简介(续续)2.正则表达式限定符正则

4、表达式限定符 限定符将可选数量的数据添加到正则表达式,下表为常用限限定符将可选数量的数据添加到正则表达式,下表为常用限定符:定符:符号符号 含义含义示例示例解释解释匹配输入匹配输入不匹配输入不匹配输入*指定字符重复指定字符重复0次或次或n次次(abc)*仅包含任意个仅包含任意个abc的字符的字符串,等效于串,等效于w*abc、abcabcabca、abca+指定字符重复指定字符重复1次或次或n次次m+(abc)*以至少以至少1个个m开头,后接任开头,后接任意个意个abc的字符串的字符串 m、mabc、mabcabcma、abc?指定字符重复指定字符重复0次或次或1次次m+abc?以至少以至少1

5、个个m开头,后接开头,后接ab或或abc的字符串的字符串mab、mabc、mmmab、mmabcab、abc、mabccn 只能输入只能输入n个字个字符符 abcd3 由由abcd中字母组成的任意中字母组成的任意长度为长度为3的字符串的字符串 abc、dbc、adca、aa、dcbd61.1 正则表达式简介正则表达式简介(续续)常用的限定符常用的限定符(续续)符号符号 含义含义示例示例解释解释匹配输入匹配输入不匹配输入不匹配输入n,指定至少指定至少 n 个匹配个匹配 abcd3,由由abcd中字母组成的任中字母组成的任意长度不小于意长度不小于3的字符串的字符串 aab、dbc、aaabdca、

6、cd、bbn,m指定至少指定至少 n 个但不个但不多于多于 m 个个匹配匹配 abcd3,5由由abcd中字母组成的任中字母组成的任意长度不小于意长度不小于3,不大于,不大于5的字符串的字符串abc、abcd、aaaaa、bcdabab、ababab、a指定起始指定起始字符字符0-9+a-z*以至少以至少1个数字开头,后个数字开头,后接任意个小写字母的字接任意个小写字母的字符串符串123、6aa、555edfabc、aaa、a33$指定结束指定结束字符字符0-9-a-z+$以以1个数字开头后接连字个数字开头后接连字符符“”,并以至少,并以至少1个个小写字母结尾的字符串小写字母结尾的字符串2-a

7、3-ddd、5-efg33a、8-、7-Ab71.1 正则表达式简介正则表达式简介(续续)3.匹配字符集匹配字符集 匹配字符集是预定义的用于正则表达式中的符号匹配字符集是预定义的用于正则表达式中的符号集。如果字符串与字符集中的任何一个字符相匹集。如果字符串与字符集中的任何一个字符相匹配,它就会找到这个匹配项。配,它就会找到这个匹配项。81.1 正则表达式简介正则表达式简介(续续)符号符号 含义含义示例示例解释解释匹配输入匹配输入不匹配输入不匹配输入.匹配除匹配除 n 以外的以外的任何字符任何字符 a.b 以以a开头,开头,b结尾,中结尾,中间包括间包括2个任意字符的个任意字符的长度为长度为4

8、的字符串的字符串 aaab、aefb、a35b、a#*b ab、aaaa、a347b d 匹配单个数字字匹配单个数字字符,相当于符,相当于0-9d3(d)?包含包含3个或个或4个数字的个数字的字符串字符串123、987612、01023D 匹配单个非数字匹配单个非数字字符,相当于字符,相当于0-9D(d)*以单个非数字字符开以单个非数字字符开头,后接任意个数字头,后接任意个数字字符串字符串a、A342aa、AA78、1234w 匹配单个数字、匹配单个数字、大小写字母字符,大小写字母字符,相当于相当于0-9a-zA-Zd3w4以以3个数字字符开头的个数字字符开头的长度为长度为7的数字字母字的数字

9、字母字符串符串234abcd、12345Pe58a、Ra46W匹配单个非数字、匹配单个非数字、大小写字母字符,大小写字母字符,相当于相当于0-9a-zA-ZW+d2以至少以至少1个非数字字母个非数字字母字符开头,字符开头,2个数字字个数字字符结尾的字符串符结尾的字符串#29、#?1023、#?100正则表达式中的部分匹配字符集正则表达式中的部分匹配字符集 91.1 正则表达式简介正则表达式简介(续续)4.分组构造分组构造分组构造分组构造 说明说明()非命名捕获。捕获匹配的子字符串(或非捕获组)。非命名捕获。捕获匹配的子字符串(或非捕获组)。编号为零的第一个捕获是由整个正则表达式模式匹配编号为零

10、的第一个捕获是由整个正则表达式模式匹配的文本,其它捕获结果则根据左括号的顺序从的文本,其它捕获结果则根据左括号的顺序从1开始开始自动编号。自动编号。(?)命名捕获。将匹配的子字符串捕获到一个组名称或编命名捕获。将匹配的子字符串捕获到一个组名称或编号名称中。用于号名称中。用于name的字符串不能包含任何标点符号,的字符串不能包含任何标点符号,并且不能以数字开头。可以使用单引号替代尖括号,并且不能以数字开头。可以使用单引号替代尖括号,例如例如(?name)常用分组构造形式常用分组构造形式101.1 正则表达式简介正则表达式简介(续续)命名捕获根据左括号的从左到右的顺序按顺序编号,但在命名捕获根据左

11、括号的从左到右的顺序按顺序编号,但在对所有非命名捕获进行计数之后才开始对命名捕获进行编号。对所有非命名捕获进行计数之后才开始对命名捕获进行编号。例:模式例:模式 (?abc)/d+)?(?xyz)(.*)产生的捕获组分别为:产生的捕获组分别为:第第0组:组:(?abc)/d+)?(?xyz)(.*)第第1组:组:(非命名捕获):(非命名捕获):(?abc)/d+)第第2组:组:(非命名捕获):(非命名捕获):(.*)第第3组:组:(命名捕获):(命名捕获):(?abc)第第4组:组:(命名捕获):(命名捕获):(?xyz)111.1 正则表达式简介正则表达式简介(续续)5.正则表达式举例正则表

12、达式举例u非负整数:非负整数:“d+$”u正整数:正整数:“0-9*1-90-9*$”u非正整数:非正整数:“(-d+)|(0+)$”u整数:整数:“-?d+$”u英文字符串:英文字符串:“A-Za-z+$”u英文字符数字串:英文字符数字串:“A-Za-z0-9+$”u英数字加下划线串:英数字加下划线串:“w+$”uE-mail地址:地址:“w-+(.w-+)*w-+(.w-+)+$”uURL:“a-zA-Z+:/(w+(-w+)*)(.(w+(-w+)*)*(?s*)?$”121.2 Regex类类 Regex 类表示不可变(只读)正则表达式类。它还包含各类表示不可变(只读)正则表达式类。它

13、还包含各 种静态方法,允许在不显式创建其他类的实例的情况下使种静态方法,允许在不显式创建其他类的实例的情况下使 用其他正则表达式类。用其他正则表达式类。Regex 类在类在System.Text.RegularExpressions命名空间下。命名空间下。常用方法有:常用方法有:1.IsMatch方法方法 指示正则表达式在输入字符串中是否找到匹配项。指示正则表达式在输入字符串中是否找到匹配项。该方法有四种重载的形式:该方法有四种重载的形式:upublic bool IsMatch(string str);表示在构造函数中指定的正则表达式在表示在构造函数中指定的正则表达式在str中是否找到匹配项

14、中是否找到匹配项。131.2 Regex类类(续续)upublic bool IsMatch(string str,int start);表示在构造函数中指定的正则表达式在表示在构造函数中指定的正则表达式在str的指定起始位置开始是否的指定起始位置开始是否找到匹配项。参数找到匹配项。参数start表示开始搜索的字符位置。表示开始搜索的字符位置。upublic static bool IsMatch(string str,string pattern);表示使用表示使用pattern参数中指定的正则表达式是否在参数中指定的正则表达式是否在str中找到匹配项。中找到匹配项。upublic sta

15、tic bool IsMatch(string str,string pattern,RegexOptions options);表示使用表示使用pattern参数中指定的正则表达式和参数中指定的正则表达式和options枚举提供的匹配枚举提供的匹配选项在选项在input中是否找到匹配项。其中中是否找到匹配项。其中options是是RegexOption枚举值枚举值的按位的按位“或或”组合。组合。141.2 Regex类类(续续)例例1:Regex r=new Regex(0-9*1-90-9*$);string tests=123,-76842,bde,4.56;foreach(string

16、 test in tests)if(r.IsMatch(test)Console.WriteLine(0中有匹配的项中有匹配的项,test);else Console.WriteLine(0中没有匹配的项中没有匹配的项,test);结果结果151.2 Regex类类(续续)2.Match方法方法 在输入字符串中搜索正则表达式的匹配项,并将精确结果在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个作为单个 Match 对象返回。对象返回。例例2:Regex r=new Regex(w+)s+(car),RegexOptions.IgnoreCase);/不区分大小写不区分大小写Match

17、 m=r.Match(One car red car blue car);int matchCount=0;while(m.Success)Console.WriteLine(Match0,1,+matchCount,m.Index);m=m.NextMatch();结果结果161.2 Regex类类(续续)3.Matchs方法方法 在输入字符串中搜索正则表达式的所有匹配项并返回所在输入字符串中搜索正则表达式的所有匹配项并返回所有成功的匹配,就像多次调用有成功的匹配,就像多次调用 Match 一样。一样。例例3:Regex r=new Regex(w+);string text=The abc

18、 123.;MatchCollection matches=r.Matches(text);Console.WriteLine(0 matches found.,matches.Count);结果结果171.3 Match类类 Match类表示正则表达式匹配操作的结果。类表示正则表达式匹配操作的结果。命名空间命名空间:System.Text.RegularExpressions 该类没有公共构造函数,而是用该类没有公共构造函数,而是用Regex对象的对象的Match方法返方法返回的结果创建该类的对象。回的结果创建该类的对象。例例4:Regex r=new Regex(abc);Match m=

19、r.Match(123abc456);if(m.Success)Console.WriteLine(找到匹配位置:找到匹配位置:+m.Index);Console.WriteLine(找到匹配结果:找到匹配结果:+m.Value);结果结果181.4 MatchCollection类类 MatchCollection类表示通过以迭代方式将正则表达式模式类表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合。应用于输入字符串所找到的成功匹配的集合。例例5:Regex r=new Regex(abc);MatchCollection mc=r.Matches(123abc4ab

20、cd);int count=mc.Count;String results=new Stringcount;int matchPosition=new intcount;for(int i=0;i count;i+)resultsi=mci.Value;matchPositioni=mci.Index;Console.WriteLine(第第0个匹配结果:个匹配结果:1,位置:,位置:2,i+1,resultsi,matchPositioni);结果结果191.5 Group类类 Group类表示单个捕获组的结果。当与正则表达式匹配的类表示单个捕获组的结果。当与正则表达式匹配的子字符串有多组时

21、可以使用该类得到某一组的结果。子字符串有多组时可以使用该类得到某一组的结果。例例6:using System;using System.Text.RegularExpressions;class Program static void Main(string args)string text=One car red car blue car;string pat=(w+)s+(car);Regex r=new Regex(pat,RegexOptions.IgnoreCase);Match m=r.Match(text);201.5 Group类类(续续)int matchCount=0;wh

22、ile(m.Success)Console.WriteLine(Match+(+matchCount);for(int i=1;i=2;i+)Group g=m.Groupsi;Console.WriteLine(string.Format(Group0=1,i,g);CaptureCollection cc=g.Captures;for(int j=0;j cc.Count;j+)211.5 Group类类(续续)Capture c=ccj;Console.WriteLine(string.Format(Capture0=1,Position=2,j,c,c.Index);m=m.NextMatch();Console.ReadLine();结果结果

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服