Java正则表达式入门[Java编程]
本文“Java正则表达式入门[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
大家都知道,正则表达式是一种可以用于情势匹配和替换的标准,一个正则表达式就是由普通的字符(比方字符a到z)以及特别字符(元字符)构成的文字情势,它用以描写在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符情势与所搜索的字符串举行匹配.
自从jdk1.4推出java.util.regex包,就为我们供应了很好的JAVA正则表达式利用平台.
因为正则表达式是一个很错杂的体系,所以我仅例举些入门的概念,更多的请参阅相关书籍及自行摸索.
反斜杠
t 隔断 ('u0009')
n 换行 ('u000A')
r 回车 ('u000D')
d 数字 等价于[0-9]
D 非数字 等价于[^0-9]
s 空白标记 [tnx0Bfr]
S 非空白标记 [^tnx0Bfr]
w 单独字符 [a-zA-Z_0-9]
W 非单独字符 [^a-zA-Z_0-9]
f 换页符
e Escape
b 一个单词的边界
B 一个非单词的边界
G 前一个匹配的完毕
^为限制开首^java 条件限制为以Java为开首字符
$为限制末尾
java$ 条件限制为以java为末尾字符
.为限制一个肆意字符
java.. 条件限制为java后除换行外肆意两个字符
加入特定限制条件[]
[a-z] 条件限制在小写a to z范围中一个字符
[A-Z] 条件限制在大写A to Z范围中一个字符
[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符
[0-9] 条件限制在小写0 to 9范围中一个字符
[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符
[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)
[]中加入^后加再次限制条件[^]
[^a-z] 条件限制在非小写a to z范围中一个字符
[^A-Z] 条件限制在非大写A to Z范围中一个字符
[^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符
[^0-9] 条件限制在非小写0 to 9范围中一个字符
[^0-9a-z] 条件限制在非小写0 to 9或a to z范围中一个字符
[^0-9[a-z]] 条件限制在非小写0 to 9或a to z范围中一个字符(交集)
在限制条件为特定字符呈现0次以上时,可以利用*
J* 0个以上J
.* 0个以上肆意字符
J.*D J与D之间0个以上肆意字符
在限制条件为特定字符呈现1次以上时,可以利用+
J+ 1个以上J
.+ 1个以上肆意字符
J.+D J与D之间1个以上肆意字符
在限制条件为特定字符呈现有0或1次以上时,可以利用?
JA? J大概JA呈现
限制为持续呈现指定次数字符{a}
J{2} JJ
J{3} JJJ
文字a个以上,并且{a,}
J{3,} JJJ,JJJJ,JJJJJ,???(3次以上J并存)
文字个以上,b个以下{a,b}
J{3,5} JJJ或JJJJ或JJJJJ
二者取一|
J|A J或A
Java|Hello Java或Hello
()中规定一个组合范例
比方,我查询<a href="index.html">index</a>中<a href></a>间的数据,可写作<a.*href=".*">(.+?)</a>
在利用Pattern.compile函数时,可以加入掌握正则表达式的匹配行为的参数:
Pattern Pattern.compile(String regex, int flag)
以上是“Java正则表达式入门[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |