国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

2023-05-06 18:58未知服務(wù)器之家 源碼動態(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á)式是在書上,剛開端感覺這也許就僅僅界說了一下,沒什么用,就沒怎么多看。知道后來做項(xiàng)目的時(shí)分才發(fā)現(xiàn),這東西,是非常便利好用的一個(gè)辦法。
正則表達(dá)式是干什么的呢?
正則表達(dá)式:契合一定規(guī)則的表達(dá)式
作用:用于專門操作字符串
好處:能夠簡化對字符串的雜亂操作
下面舉一個(gè)詳細(xì)的實(shí)例:
需求:校驗(yàn)qq號碼。要求qq號只能5至13位,只能是數(shù)字,第一個(gè)數(shù)字不能以0開頭
或許很多人看到這個(gè),很簡單啊,然后開端瘋狂寫代碼。
咱們來看看正常思路
publicbooleancheckQQ(Stringqq){
booleanflag=true;
intlen=qq.length();
if(len<5||len>15){
flag=false;
}
//startWith()是String的一個(gè)辦法,回來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ù)字之外的會拋出異常}catch(NumberFormatExceptione){
flag=false;
}
下面看一看假如使用正則表達(dá)式來判別
publicbooleancheckQQ(Stringqq){
Stringregex=”[1-9][0-9]{4-14}”;
returnqq.matches(regex);
}
能夠很明顯的看出差距。
這還是比較簡單的校驗(yàn)規(guī)則,假如再雜亂一點(diǎn)的話愈加能夠體現(xiàn)出正則表達(dá)式的便利之處
下面來詳細(xì)講一講正則表達(dá)式:
1.匹配:Stringmatches辦法
調(diào)用String中的matches()辦法,回來的是一個(gè)boolean類型的值
JAVA中界說了很多種匹配格局,能夠在API文檔中查詢
我這兒書寫幾種常見的:字符類[abc]
a、b或c(簡單類)[^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,并且[]括號能夠省掉掉。
需求:兩個(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è)符號^
需求:第一個(gè)字母是b至k的
Stringregex=”[b-k]”;
預(yù)界說字符類:
預(yù)界說字符類:.
任何字符(與行結(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]
那咱們該怎么書寫呢?
比方第一個(gè)字符要求是數(shù)字
Stringregex=”\\d”;//注意要有寫成\\d,不能寫成\d因?yàn)閈后面的會被視作轉(zhuǎn)義字符
\w該什么時(shí)分用呢?能夠看到它的作用是該字符是數(shù)字或字母或下劃線
這不正是注冊郵箱時(shí)的要求嗎,直接寫個(gè)\w,多省事
Greedy數(shù)量詞X?
X,一次或一次也沒有X*
X,零次或?qū)掖蝀+
X,一次或?qū)掖蝀{n}
X,剛好n次X{n,}
X,至少n次X{n,m}
X,至少n次,但是不超過m次
這個(gè)怎么使用呢,這是是判別前一個(gè)字符的呈現(xiàn)次數(shù)
例如:要求滿是數(shù)字,6至9位。
Stringregex=”\\d{6,9}”;即可
其實(shí)正則中的數(shù)量詞有Greedy(貪婪)、Reluctant(懶散)和Possessive(侵占)三種。
Greedy(貪婪)數(shù)量詞使用的頻率高一點(diǎn)。
這兒就不做過多說明。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 真实的国产乱xxxx在线 | 国产激情精品视频 | 欧美久久久久 | 久久性精品 | 山岸逢花在线观看无删减 | 国产美女视频网站 | 一区二区三区日韩 | 成人区精品一区二区毛片不卡 | 99riav在线 | 久久午夜精品 | 欧美视频一区二区三区 | 欧美精品欧美精品系列 | 亚洲一区二区三区视频 | 国产亚洲一区二区三区在线观看 | 国产免费av在线 | 国产一区二 | 国产精品免费观看 | 午夜精品久久 | 特黄特色的大片观看免费视频 | 精品国产一区二区国模嫣然 | 天天操天天干天天爽 | 免费黄色在线观看 | 亚洲久久久久久 | 亚洲精品久久久 | 欧美一区二区三区视频 | 欧美精品在线免费观看 | 欧美精品一区二区三区四区 | 色噜噜狠狠狠综合曰曰曰88av | 欧美一区在线观看视频 | 日韩精品中文字幕在线观看 | 成人av小说 | 中文字幕亚洲一区二区va在线 | jlzzjlzz亚洲日本少妇 | 欧美成人激情 | 欧美一区二区小视频 | 亚洲国产视频一区 | 欧美日韩一区二区三区 | 黄色成人一级片 | 黄色免费美女网站 | 亚洲第一福利视频 | 国产精品美女久久久久久久久久久 |