一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

源碼之家,精品網(wǎng)站源碼、商業(yè)源碼、免費(fèi)源碼、網(wǎng)站源代碼下載網(wǎng)站
分類導(dǎo)航

源碼動(dòng)態(tài)|PHP源碼|ASP源碼|.NET源碼|HTML源碼|商業(yè)源碼|游戲源碼|

服務(wù)器之家 - 源碼之家 - 源碼動(dòng)態(tài) - java 正則表達(dá)式(精確匹配)

java 正則表達(dá)式(精確匹配)

2023-05-06 18:58未知服務(wù)器之家 源碼動(dòng)態(tài)

java正則表達(dá)式 packagecom.cxtt.test; importjava.util.regex.Matcher; importjava.util.regex.Pattern; publicclassTestZhengze{ publicstaticvoidmain(String[]args){ //完全匹配^[1-9][0-9]{4,}$ //部分匹配[1-9][0-9]{4,} if(matcherRegularExpression(^[1-9][0-9]{4,}$,910618858a))

java正則表達(dá)式

packagecom.cxtt.test;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTestZhengze{
publicstaticvoidmain(String[]args){
//完全匹配”^[1-9][0-9]{4,}$”
//部分匹配”[1-9][0-9]{4,}”
if(matcherRegularExpression(“^[1-9][0-9]{4,}$”,”910618858a”)){
System.out.println(“輸入正確”);
}else{
System.out.println(“輸入錯(cuò)誤”);
}
}
//匹配正則表達(dá)式方法
publicstaticbooleanmatcherRegularExpression(StringregEx,Stringstr){
Patternpattern=Pattern.compile(regEx);
Matchermatcher=pattern.matcher(str);
booleanfound=false;
while(matcher.find()){
//System.out.println(“發(fā)現(xiàn)\””+matcher.group()+”\”開始于”
//+matcher.start()+”結(jié)束于”+matcher.end());
found=true;
}
returnfound;
}
}

java 正則表達(dá)式(精確匹配)
java正則表達(dá)式精確匹配

第一次接觸到正則表達(dá)式是在書上,剛開端感覺這也許就僅僅界說(shuō)了一下,沒什么用,就沒怎么多看。知道后來(lái)做項(xiàng)目的時(shí)分才發(fā)現(xiàn),這東西,是非常便利好用的一個(gè)辦法。
正則表達(dá)式是干什么的呢?
正則表達(dá)式:契合一定規(guī)則的表達(dá)式
作用:用于專門操作字符串
好處:能夠簡(jiǎn)化對(duì)字符串的雜亂操作
下面舉一個(gè)詳細(xì)的實(shí)例:
需求:校驗(yàn)qq號(hào)碼。要求qq號(hào)只能5至13位,只能是數(shù)字,第一個(gè)數(shù)字不能以0開頭
或許很多人看到這個(gè),很簡(jiǎn)單啊,然后開端瘋狂寫代碼。
咱們來(lái)看看正常思路
publicbooleancheckQQ(Stringqq){
booleanflag=true;
intlen=qq.length();
if(len<5||len>15){
flag=false;
}
//startWith()是String的一個(gè)辦法,回來(lái)boolean類型if(qq.startsWith(“0″)){
flag=false;
}
char[]arr=qq.toCharArray();
for(inti=0;i
if(!(i>=’0’&&i
flag=false;
break;
}
}
returnflag;
}
//其間查驗(yàn)滿是有數(shù)字構(gòu)成有這樣的辦法。try{
longl=Long.parseLong(qq);//假如呈現(xiàn)數(shù)字之外的會(huì)拋出異常}catch(NumberFormatExceptione){
flag=false;
}
下面看一看假如使用正則表達(dá)式來(lái)判別
publicbooleancheckQQ(Stringqq){
Stringregex=”[1-9][0-9]{4-14}”;
returnqq.matches(regex);
}
能夠很明顯的看出差距。
這還是比較簡(jiǎn)單的校驗(yàn)規(guī)則,假如再雜亂一點(diǎn)的話愈加能夠體現(xiàn)出正則表達(dá)式的便利之處
下面來(lái)詳細(xì)講一講正則表達(dá)式:
1.匹配:Stringmatches辦法
調(diào)用String中的matches()辦法,回來(lái)的是一個(gè)boolean類型的值
JAVA中界說(shuō)了很多種匹配格局,能夠在API文檔中查詢
我這兒書寫幾種常見的:字符類[abc]
a、b或c(簡(jiǎn)單類)[^abc]
任何字符,除了a、b或c(否定)[a-zA-Z]
a到z或A到
Z,兩端的字母包括在內(nèi)(范圍)[a-d[m-p]]
a到d或m到
p:[a-dm-p](并集)[a-z&&[def]]
d、e或f(交集)
[a-z&&[^bc]]
a到z,除了b和
c:[ad-z](減去)[a-z&&[^m-p]]
a到z,而非m到
p:[a-lq-z](減去)
//這兒[abc]只寫了3個(gè),寫個(gè)個(gè)數(shù)是自己定的,比方也能夠[adoenvj]等等。
//也能夠?qū)慬1]表示只能為1,并且[]括號(hào)能夠省掉掉。
需求:兩個(gè)字符第一個(gè)是字母第二個(gè)是數(shù)字
Stringregex=”[a-zA-Z][0-9]”;
意味著只能有兩個(gè)字符a至z,A至Z,0至9.
需求:第一個(gè)字母只能是abc傍邊的一個(gè)
Stringregex=”[abc]”;
需求:第一個(gè)字母不能是abc傍邊的一個(gè)
Stringregex=”[^abc]”;//加了一個(gè)符號(hào)^
需求:第一個(gè)字母是b至k的
Stringregex=”[b-k]”;
預(yù)界說(shuō)字符類:
預(yù)界說(shuō)字符類:.
任何字符(與行結(jié)束符或許匹配也或許不匹配)\d
數(shù)字:[0-9]\D
非數(shù)字:[^0-9]\s
空白字符:[\t\n\x0B\f\r]\S
非空白字符:[^\s]\w
單詞字符:[a-zA-Z_0-9]\W非單詞字符:[^\w]
那咱們?cè)撛趺磿鴮懩兀?br /> 比方第一個(gè)字符要求是數(shù)字
Stringregex=”\\d”;//注意要有寫成\\d,不能寫成\d因?yàn)閈后面的會(huì)被視作轉(zhuǎn)義字符
\w該什么時(shí)分用呢?能夠看到它的作用是該字符是數(shù)字或字母或下劃線
這不正是注冊(cè)郵箱時(shí)的要求嗎,直接寫個(gè)\w,多省事
Greedy數(shù)量詞X?
X,一次或一次也沒有X*
X,零次或?qū)掖蝀+
X,一次或?qū)掖蝀{n}
X,剛好n次X{n,}
X,至少n次X{n,m}
X,至少n次,但是不超過(guò)m次
這個(gè)怎么使用呢,這是是判別前一個(gè)字符的呈現(xiàn)次數(shù)
例如:要求滿是數(shù)字,6至9位。
Stringregex=”\\d{6,9}”;即可
其實(shí)正則中的數(shù)量詞有Greedy(貪婪)、Reluctant(懶散)和Possessive(侵占)三種。
Greedy(貪婪)數(shù)量詞使用的頻率高一點(diǎn)。
這兒就不做過(guò)多說(shuō)明。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 第一国内永久免费福利视频 | 久久香蕉电影 | 日日免费视频 | 女子张腿让男人桶免费 | 91亚洲在线 | 美女视频ww8888网网 | 欧美精品一区二区三区免费 | 国产一级毛片潘金莲的奶头 | 黑人干亚洲人 | 欧美在线播放一区二区 | 草莓在深夜释放自己软件 | 日韩理论片在线看免费观看 | 亚洲欧美成人综合 | 亚洲天堂网站 | 九九九九在线视频播放 | 亚洲国产一区二区三区a毛片 | 久久水蜜桃亚洲AV无码精品偷窥 | 火影忍者羞羞 | 日本一二线不卡在线观看 | 日本国产高清色www视频在线 | 日韩精品一区二区三区老鸭窝 | 岛国片免费看 | 睡男神的这件小事小说在线阅读 | 欧美日韩一区视频 | 被黑人日 | 啊好大好爽 | 草草视频在线免费观看 | 国产精品videosse | 国产精品理论片在线观看 | 好姑娘在线完整版视频 | 国产欧美另类久久精品91 | 好舒服好爽再快点视频 | 天天综合天天影视色香欲俱全 | 青青网在线视频 | 男人的天堂va | 日日干夜夜拍 | 天海翼黄色三级 | 欧美男同互吃gay老头 | 小草高清视频免费直播 | 亚洲色图.com | 国产精品永久免费10000 |