欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java正則表達式規(guī)則是怎樣的?Java中如何寫正則表達式?

正則表達式,也叫做規(guī)則表達式,它是一個計算機領域的一個概念,它的作用就是檢索和替換符合某個規(guī)則的文本,有很多的語言都是支持正則表達式的,使用正則表達式來編寫代碼是非常的簡潔的,一般只需要兩行到三行的代碼就可以了,很多朋友想了解一下java 正則表達式的相關情況,下面成都網站建設就來具體的說明一下java 正則表達式規(guī)則是怎樣的?Java中如何寫正則表達式等問題。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網站建設、網站重做改版、萬年網站定制設計、自適應品牌網站建設、HTML5建站成都做商城網站、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為萬年等各大城市提供網站開發(fā)制作服務。java 正則表達式的規(guī)則
1. 任意一個字符表示匹配任意對應的字符,如a匹配a,7匹配7,-匹配-。
2. []代表匹配中括號中其中任一個字符,如[abc]匹配a或b或c。
3. -在中括號里面和外面代表含義不同,如在外時,就匹配-,如果在中括號內[a-b]表示匹配26個小寫字母中的任一個;[a-zA-Z]匹配大小寫共52個字母中任一個;[0-9]匹配十個數字中任一個。
4. ^在中括號里面和外面含義不同,如在外時,就表示開頭,如^7[0-9]表示匹配開頭是7的,且第二位是任一數字的字符串;如果在中括號里面,表示除了這個字符之外的任意字符(包括數字,特殊字符),如[^abc]表示匹配出去abc之外的其他任一字符。
5. .表示匹配任意的字符。
6. \d表示數字。
7. \D表示非數字。
8.\s表示由空字符組成,[ \t\n\r\x\f]。
9.\S表示由非空字符組成,[^\s]。
10.\w表示字母、數字、下劃線,[a-zA-Z0-9_]。
11.\W表示不是由字母、數字、下劃線組成。
12.?: 表示出現0次或1次。
13.+表示出現1次或多次。
14.*表示出現0次、1次或多次。
15.{n}表示出現n次。
16.{n,m}表示出現n~m次。
17.{n,}表示出現n次或n次以上。
18.XY表示X后面跟著Y,這里X和Y分別是正則表達式的一部分。
19.X|Y表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f。

20.(X)子表達式,將X看做是一個整體。

Java中如何寫正則表達式
在java中調用正則表達式的類是java.util.regex.Matcher和java.util.regex.Pattern,java.util.regex包是從jdk1.4開始提供的。有多種寫法來使用正則表達式。
1. 僅僅是匹配
1). 實現方式1,匹配一個數字。
public void regex1() {
//要匹配的字符
String str = "8";
//正則表達式
String regex = "[0-9]";
//返回匹配的結果,匹配成功就返回true,失敗就返回false,此次匹配返回true。
boolean flag = Pattern.matches(regex, str);
System.out.println(flag);
}
2). 實現方式2, 匹配3個到5個字母,大小寫不限,包括3和5個。
public void regex2() {
//要匹配的字符
String str = "hello";
//正則表達式
String regex = "[a-zA-Z]{3,5}";
//輸出匹配的結果, 此次匹配返回true。
System.out.println(str.matches(regex));
}
3). 實現方式3(此種實現方式最快), 匹配11位的電話號碼,匹配規(guī)則:第一個數字是1,第二個數字是2,3,7,8中任一個,后面9位數字中不包含4。
public void regex3() {
//要匹配的字符
String str = "13656231253";
//正則表達式
String regex = "1[2378][0-35-9]{9}";
//將給定的正則表達式編譯為模式。 如果匹配需求較多,且需用同相同的regex去匹配,就可將這句寫到靜態(tài)模塊里面,用的時候直接使用實例p
Pattern p = Pattern.compile(regex);
//創(chuàng)建一個匹配器,匹配給定的輸入與此模式。
Matcher m = p.matcher(str);
//嘗試將整個區(qū)域與模式進行匹配。
boolean flag = m.matches();
//輸出匹配結果,此次結果為true
System.out.println(flag);
}
2. 替換。
public void regexReplace () {
//要匹配的字符
String str = "12a6B985Ccv65";
//正則表達式
String regex = "[a-zA-Z]+";
//正則表達式
String regex2 = "\\d+";
//將字符串中英文字母替換為&符號,輸出12&6&985&65

System.out.println(str.replaceAll(regex, "&"));
//將字符串中單個數字或者連續(xù)的數字替換為0,輸出0a0B0Ccv0
System.out.println(str.replaceAll(regex2,"0"));
}
3. 切割,根據大寫字母切割字符串。
public void outputStr() {
String str = "oneTtowTthreeDfourJfive";
String regex = "[A-Z]";
String[] arr = str.split(regex);
for (String s: arr) {
System.out.print(s + " ");
}
}
輸出:one tow three four five。
java 正則表達式的特點
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字符串的復雜控制。
3. 對于剛接觸的人來說,比較晦澀難懂。

由于正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

java 正則表達式規(guī)則是怎樣的?以上就給大家介紹了java 正則表達式規(guī)則的問題,java 正則表達式的規(guī)則有很多,大家在編寫java 正則表達式的時候,就一定要遵守這些規(guī)則,java 正則表達式具有邏輯性強和靈活性高等的特點,對于剛開始寫java 正則表達式的朋友來說,可能有些困難,但是千萬不要放棄,如有疑問,可以咨詢創(chuàng)新互聯(lián)。

網站標題:java正則表達式規(guī)則是怎樣的?Java中如何寫正則表達式?
瀏覽路徑:http://aaarwkj.com/article10/sdoggo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網站、品牌網站設計、網站策劃商城網站、品牌網站建設、域名注冊

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作
一区二区在线视频中文字幕| 91在线视频欧美国产| 国内午夜福利精品视频| 特级特色生活片免费看| 91国产视频在线观看免费 | 亚洲三级伦理中文字幕| 成人黄色大片免费看| 欧美另类精品一区二区| 国产一区二区乱码在线| 亚洲热久久国产经典视频| 亚洲免费视频区一区二| 亚洲欧美精品综合久久99| 亚洲精品乱码在线播放| 青青草成人公开在线视频| 国产九色91中文在线视频| 国产伦理在线观看一区二区| 日韩不卡区免费在线观看| 欧美伦理片三级在线观看| 91麻豆精品国产91久| 亚洲高清中文字幕专区| 日本少妇人妻一区二区| 久久精品国产亚洲熟女| 婷婷久久五月综合激情| 亚洲欧美精品一中文字幕| 雪白肥臀视频一区二区三区| 熟女俱乐部五十路六十路 | 日韩视频在线一区二区三区| 欧美大片免费在线播放| 一级片高清在线观看国产| 日韩中字伦理熟妇人妻| 成人爱爱视频在线免费观看| 国产av剧情免费在线观看| 人妻巨乳一区二区三区| 亚洲不卡高清一区二区三区| 最新欧美精品一区二区| 日韩欧美二区三区精品在线| 国产亚洲成人精品一区| 国产高跟丝袜av专区| 欧美成人免费做真爱高潮| 蜜桃在线视频在线观看| 免费人成视频在线观看不卡 |