欢迎来到天天文库
浏览记录
ID:30777621
大小:91.50 KB
页数:7页
时间:2019-01-03
《java正则表达式功能及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java正则表达式功能及应用自从jdkl.4推出java.util.regex包,就为我们提供了很好的Java正则表达式应用平台,因为Java正则表达式是一个很庞杂的体系。正则表达式,就是用某种模式去匹配一类字符串的一个公式,正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,不管是.Net平台还是Java平台,正则表达式表达的意思都是一样的,下面我们主要分析Java正则表达式中的功能和具体应用,希望文章对您有所帮助,仅供参考。自从jd
2、kl.4推出java.util.regex包,就为我们提供了很好的Java正则表达式应用平台,因为Java正则表达式是一个很庞杂的体系。\反斜杠t间隔Cu0009')换行CXuOOOA1)r回车('u000D')d数字等价于[09D非数字等价于[A0-9]s空白符号[txOBfr]S非空白符号[AtxOBfr]w单独字符[a-zA-Z_0-9]W非单独字符[Aa-zA-Z_0-9]f换页符eEscapeb一个单词的边界B一个非单词的边界G前一个匹配的结束八
3、为限制开头Ajava条件限制为以Java为开头字符$为限制结尾java$条件限制为以java为结尾字符・条件限制除以外任意一个单独字符java..条件限制为java后除换行外任意两个字符加入特定限制条件rnj[a-z]条件限制在小写atoz范围中一个字符[A-Z]条件限制在大写AtoZ范围屮一个字符[a-zA-Z]条件限制在小写atoz或大写AtoZ范围中一个字符[0-9]条件限制在小写Oto9范围屮一个字符[0-9a-z]条件限制在小写0to9或atoz范围中一个字符[0-9[a-z]]条件限制在小写0to9
4、或atoz范围中一个字符(交集)[]中加入八后加再次限制条件r(A]j[Aa-z]条件限制在非小写atoz范围中一个字符LA・Z]条件限制在非大写AtoZ范围中一个字符[Aa-zA-Z]条件限制在非小写atoz或大写AtoZ范围中一个字符[A0-9]条件限制在非小写Oto9范围中一个字符[A0-9a-z]条件限制在非小写0to9或atoz范围中一个字符[A0-9[a-z]]条件限制在非小写0to9或atoz范围中一个字符(交集)在限制条件为特定字符出现0次以上时,可以使用严」J*0个以上J.*0个以上任意字符J.*
5、DJ与D之间0个以上任意字符在限制条件为特定字符出现1次以上吋,可以使用「+」J+1个以上J.+1个以上任意字符J.+DJ与DZ间1个以上任意字符在限制条件为特定字符出现有0或1次以上时,可以使用「?」JA?J或者JA出现限制为连续出现指定次数字符「{a}」J⑵JJJ⑶JJJ文字a个以上,并且r{az}JJ{3,}JJJJJJJ,JJJJJ,???(3次以上J并存)文字个以上,b个以下r{azb}JJ{3,5}JJJ或JJJJ或JJJJJ两者取一ruJ
6、AJ或AJava
7、HelloJava或Hellor()j中规定
8、一个组合类型比如,我查询index中间的数据,可写作(.+?)在使用Pattern.compile函数时,可以加入控制Java正则表达式的匹配行为的参数:PatternPattern.compile(Stringregex,intflag)flag的収值范围如下:Pattern.CANON_EQ为且仅为两个字符的"正规分解(canonicaldecomposition)"都完全相同的情况下,才认定匹配。
9、比如用了这个标志之后,表达式•,auO3OA-会匹配7。默认情况下,不考虑"规范相等性(canonicalequivalence)'^Pattern.CASEJNSENSITIVE(?i)默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹配,只要将UNICODE_CASE与这个标志合起来就行了。Pattern.COMMENTS(?x)在这种模式下,匹配时会忽略Java正则表达式里的空格字符(译者注:不是指表达式里的n\s
10、%而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结朿。可以通过嵌入式的标志來启用Unix行模式。Pattern.DOTALL(?s)在这种模式下,表达式T可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式T不匹配行的结束符。Pattern.MULTILINE(?m)在这种模式下,W和$分别匹配一行的开始和结束。此外,穴仍然匹配字符
此文档下载收益归作者所有