java正则表达式的总结和一些小例子

java正则表达式的总结和一些小例子

ID:15095877

大小:50.50 KB

页数:8页

时间:2018-08-01

java正则表达式的总结和一些小例子_第1页
java正则表达式的总结和一些小例子_第2页
java正则表达式的总结和一些小例子_第3页
java正则表达式的总结和一些小例子_第4页
java正则表达式的总结和一些小例子_第5页
资源描述:

《java正则表达式的总结和一些小例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java正则表达式的总结和一些小例子文章分类:Java编程字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理,如匹配,搜索,提取和分析结构化内容.java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher.Pattern是一个正则表达式经编译后的表现模式。在java中,

2、通过适当命名的Pattern类可以容易确定String是否匹配某种模式.模式可以象匹配某个特定的String那样简单,也可以很复杂,需要采用分组和字符类,如空白,数字,字母或控制符.因为Java字符串基于统一字符编码(Unicode),正则表达式也适用于国际化的应用程序.Pattern类的方法简述方法说明staticPetterncompile(Stringregex,intflag)编译模式,参数regex表示输入的正则表达式,flag表示模式类型(Pattern.CASE_INSENSITIVE表示不区分大小写)Matchermatch(CharSequenceinput)

3、获取匹配器,input时输入的待处理的字符串staticbooleanmatches(Stringregex,CharSequenceinput)快速的匹配调用,直接根据输入的模式regex匹配inputString[]split(CharSequenceinput,intlimit)分隔字符串input,limit参数可以限制分隔的次数Matcher一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Patt

4、ern实例的模式控制下进行字符串的匹配工作。Matcher类的方法简述方法说明booleanmatches()对整个输入字符串进行模式匹配.booleanlookingAt()从输入字符串的开始处进行模式匹配booleanfind(intstart)从start处开始匹配模式intgroupCount()返回匹配后的分组数目StringreplaceAll(Stringreplacement)用给定的replacement全部替代匹配的部分StringrepalceFirst(Stringreplacement)用给定的replacement替代第一次匹配的部分Matchera

5、ppendReplacement(StringBuffersb,Stringreplacement)根据模式用replacement替换相应内容,并将匹配的结果添加到sb当前位置之后StringBufferappendTail(StringBuffersb)将输入序列中匹配之后的末尾字串添加到sb当前位置之后.正则表达式中常见通配符:对于单字符串比较而言,使用正则表达式没有什么优势.Regex的真正强大之处在于体现在包括字符类和量词(*,+,?)的更复杂的模式上.字符类包括:d数字D非数字w单字字符(0-9,A-Z,a-z)W非单字字符s空白(空格符,换行符,回车符,

6、制表符)S非空白[]由方括号内的一个字符列表创建的自定义字符类.  匹配任何单个字符下面的字符将用于控制将一个子模式应用到匹配次数的过程.?重复前面的子模式0次到一次*重复前面的子模式0次或多次+重复前面的子模式一次到多次以下是实例部分:实例一:正则式是最简单的能准确匹配一个给定String的模式,模式与要匹配的文本是等价的.静态的Pattern.matches方法用于比较一个String是否匹配一个给定模式.例程如下:Stringdata="java";booleanresult=Pattern.matches("java",data);实例二:String[]dataAr

7、r={"moon","mon","moon","mono"};   for(Stringstr:dataArr){StringpatternStr="m(o+)n";booleanresult=Pattern.matches(patternStr,str);if(result){System.out.println("字符串"+str+"匹配模式"+patternStr+"成功");}else{System.out.println("字符串"+str+"匹配模式"+patternStr+"失

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

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

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