欢迎来到天天文库
浏览记录
ID:38798507
大小:783.04 KB
页数:9页
时间:2019-06-19
《正则表达式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简写
此文档下载收益归作者所有