java正则表达式入门

java正则表达式入门

ID:14688586

大小:53.50 KB

页数:7页

时间:2018-07-29

java正则表达式入门_第1页
java正则表达式入门_第2页
java正则表达式入门_第3页
java正则表达式入门_第4页
java正则表达式入门_第5页
资源描述:

《java正则表达式入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA正则表达式入门在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。自从jdk1.4推出java.util.re

2、gex包,就为我们提供了很好的JAVA正则表达式应用平台。因为正则表达式是一个很庞杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索。\反斜杠t间隔('u0009')换行('u000A')r回车('u000D')d数字等价于[0-9]D非数字等价于[^0-9]s空白符号[tx0Bfr]S非空白符号[^tx0Bfr]w单独字符[a-zA-Z_0-9]W非单独字符[^a-zA-Z_0-9]f换页符eEscapeb一个单词的边界B一个非单词的边界G前一个

3、匹配的结束^为限制开头^java条件限制为以Java为开头字符$为限制结尾java$条件限制为以java为结尾字符.为限制一个任意字符java..条件限制为java后除换行外任意两个字符加入特定限制条件「[]」[a-z]条件限制在小写atoz范围中一个字符[A-Z]条件限制在大写AtoZ范围中一个字符[a-zA-Z]条件限制在小写atoz或大写AtoZ范围中一个字符[0-9]条件限制在小写0to9范围中一个字符[0-9a-z]条件限制在小写0to9或atoz范围中一个字符[0-9[a-z]]条件限制在小写0to9或atoz范

4、围中一个字符(交集)[]中加入^后加再次限制条件「[^]」[^a-z]条件限制在非小写atoz范围中一个字符[^A-Z]条件限制在非大写AtoZ范围中一个字符[^a-zA-Z]条件限制在非小写atoz或大写AtoZ范围中一个字符[^0-9]条件限制在非小写0to9范围中一个字符[^0-9a-z]条件限制在非小写0to9或atoz范围中一个字符[^0-9[a-z]]条件限制在非小写0to9或atoz范围中一个字符(交集)在限制条件为特定字符出现0次以上时,可以使用「*」J*0个以上J.*0个以上任意字符J.*DJ与D之间0个以

5、上任意字符在限制条件为特定字符出现1次以上时,可以使用「+」J+1个以上J.+1个以上任意字符J.+DJ与D之间1个以上任意字符在限制条件为特定字符出现有0或1次以上时,可以使用「?」JA?J或者JA出现限制为连续出现指定次数字符「{a}」J{2}JJJ{3}JJJ文字a个以上,并且「{a,}」J{3,}JJJ,JJJJ,JJJJJ,???(3次以上J并存)文字个以上,b个以下「{a,b}」J{3,5}JJJ或JJJJ或JJJJJ两者取一「

6、」J

7、AJ或AJava

8、HelloJava或Hello「()」中规定一个组合类型比如

9、,我查询index中间的数据,可写作(.+?)在使用Pattern.compile函数时,可以加入控制正则表达式的匹配行为的参数:PatternPattern.compile(Stringregex,intflag)flag的取值范围如下:Pattern.CANON_EQ当且仅当两个字符的"正规分解(canonicaldecomposition)"都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式"a

10、u030A"会匹配"?"。默认情况下,不考虑"规范相等性(canonicalequivalence)"。Pattern.CASE_INSENSITIVE(?i)默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹配,只要将UNICODE_CASE与这个标志合起来就行了。Pattern.COMMENTS(?x)在这种模式下,匹配时会忽略(正则表达式里的)空格字符(译者注:不是指表达式里的"\s",而是指表达式里的空格,tab,回车之类)

11、。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。Pattern.DOTALL(?s)在这种模式下,表达式'.'可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式'.'不匹配行的结束符。Pattern.MULTILINE(?m)在这种模式下,'^'和'$'分

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

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

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