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

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)

外貿網站制作
国产精品久久久久精品日日三级| 高清中文一区二区三区| 手机不卡高清播放一区二区| 国产中文字幕自拍视频| 亚洲欧美熟妇欲乱又伦| 蜜桃av网站免费观看| 操国产熟女大白屁股| 日韩精品一区二区三区高清| 这里只有精品国产999| 青青草原在线视频伊人| 欧美 日本国产一区| 日韩中文字幕免费一区二区| 亚洲午夜精品理论在线不卡| 日本精品视频免费网| av天天堂网在线播放| 日韩欧美国产精品一区二区三区 | 国产精品久久一级黄片| 人妻中文字幕精品系列| 日韩精品人妻中文字幕满员| 国产激情在线四五区观看| 中文字幕91在线播放| 成年人性生活网站视频| 久久热最新免费观看视频| 久久夜色一区二区三区| 18禁视频免费无遮挡| 国产精品日韩理论在线| 午夜麻豆影网在线观看| 亚洲精品一区二区三区色| 国产一区二区三区精品久| 久久日韩精品人妻一区二区| 日本久久91跳蛋视频| 妞干网视频这里只有精品| 日本顶级片一区二区三区| 青青草原这里只有精品| 刘亦菲毛片一区二区三区| 日韩50岁老女人骚色| 日本亚洲欧美男人的天堂| 久热在线这里只有精品| 久国产精品久久久极品| av天堂午夜精品蜜臀| 97视频在线观看免费|