加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

Java正则表达式成果及应用实例先容

发布时间:2018-09-09 11:04:52 所属栏目:创业 来源:站长网
导读:type=text/javascript 众所周知,在措施开拓中,不免会碰着必要匹配、查找、替代、判定字符串的环境产生,而这些环境偶然又较量伟大,假如用纯编码方法办理,每每会挥霍措施员的时刻及精神。因此,进修及行使正则表达式,便成了办理这一抵牾的首要本领。

<type="text/javascript"> 众所周知,在措施开拓中,不免会碰着必要匹配、查找、替代、判定字符串的环境产生,而这些环境偶然又较量伟大,假如用纯编码方法办理,每每会挥霍措施员的时刻及精神。因此,进修及行使正则表达式,便成了办理这一抵牾的首要本领。
大 家都知道,正则表达式是一种可以用于模式匹配和替代的类型,一个正则表达式就是由平凡的字符(譬喻字符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为末了字符
. 前提限定除n以外恣意一个单独字符
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>

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读