正则表达式Regular Expressions

正则表达式Regular Expressions

ID:38798507

大小:783.04 KB

页数:9页

时间:2019-06-19

正则表达式Regular Expressions_第1页
正则表达式Regular Expressions_第2页
正则表达式Regular Expressions_第3页
正则表达式Regular Expressions_第4页
正则表达式Regular Expressions_第5页
资源描述:

《正则表达式Regular Expressions》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、正则表达式RegularExpressions作用:字符串处理器从Unix开始流行,Perl语言的流行源于对正则表达式的处理用途:1.字符串的匹配(a)“abc”匹配“...”String类中有matches()方法,涉及到Pattern类(b)[]——中括号表示取值的域{}——大括号表示取值的个数但是为什么又要套来套去呢?分析:1.Patternp=Pattern.compile("a*b");编译构成一个规范(正则表达式)对象2.Matcherm=p.matcher("aaaaab");Pattern对象调用方

2、法,测试内容是否匹配规范,返回Matcher对象3.p(m.matches())类似于System.out.println的功能后面定义了一个接受对象(万物皆对象)的结果输出函数注意:该方法是static静态的,在类加载的同时加载,可以在类的内部直接调用如下代码也可以,但是要经过一层输出语句1.字符串的查找建立在匹配2.字符串的替换建立在查找输出:a----a到Pattern类中查看例子:升级,规定位置Matcher的方法find()寻找符合正则表达式的子串matches()正则表达式匹配整个字符串分析一个字符串,

3、分析到哪,就吃到哪,吐不出来lookingAt()每次找都是首字符开始找reset()重置匹配器,也就是将matches吃掉的字符吐出来,原先该什么样,就什么样start()end()找匹配的起始和结束位置(索引)如果没有找到的,就会报Exceptiongroup()分组——同时输出应用:用于有定位地抓取数据1.网页中email地址的抓取——相当于蜘蛛程序坑死一逼的:天杀的,咋就给忘了!2.代码统计空行、代码行、注释行修改:注释:这里不添加成:因为readline方法已经将去除掉了添加功能:文件夹下有文件夹,应

4、用递归方法查询认识字符.*+?……到Pattern类中查看例子:范围3取交集认识swd当用正则表达式时,都要用两个\替代,避免\成,后面在正则表达式中’’又成了转义特殊字符了注意:后面括号中的值就是正则表达式边界处理b单词边界,像space(空格)、t、r等等特殊字符都算是空白行练习:本身,空格也算是字符。联系System.out.println(“”+18)的加号两边就有空格Email地址的正则表达式除了使用{}内置个数,也可以使用+号,但是这样会导致范围界限不清楚。呈现出例如:1.IP地址是

5、否正确2.从网页中揪出email地址贴吧中邮箱地址的群发3.从网页中揪出链接等类:1.java.lang.String2.java.util.regex.Pattern3.java.util.regex.MatcherQulifiers——限定,修饰贪婪:懒惰:占有的:非捕获组不是一个组,只是简单的限定……还有很多向前引用Flag简写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。