久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

北大青鳥北京校區提供:Java正則表達式

北大青鳥北京通州校區學術部提供:

一、java正則表達式概述:正則表達式是Java處理字符串、文本的重要工具。

Java對正則表達式的處理集中在以下兩個兩個類:
java.util.regex.Matcher 模式類:用來表示一個編譯過的正則表達式。
java.util.regex.Pattern 匹配類:用模式匹配一個字符串所表達的抽象結果。
北大青鳥課程

比如一個簡單例子:
1. import java.util.regex.Matcher;  
2. import java.util.regex.Pattern;  
3. /** * 正則表達式例子 * * @author leizhimin 2009-7-17 9:02:53 */  
4. public class TestRegx {  
5. public static void main(String[] args) {  
6. Pattern p = Pattern.compile("f(.+?)k");  
7. Matcher m = p.matcher("fckfkkfkf");  
8. while (m.find()) { String s0 = m.group();  
9. String s1 = m.group(1);  
10. System.out.println(s0 + "||" + s1);  
11. }  
12. System.out.println("---------");  
13. m.reset("fucking!");  
14. while (m.find())  
15. {  
16. System.out.println(m.group());  
17. }  
18. Pattern p1 = Pattern.compile("f(.+?)i(.+?)h");  
19. Matcher m1 = p1.matcher("finishabigfishfrish"); 
20. while (m1.find()) {  
21. String s0 = m1.group();  
22. String s1 = m1.group(1);  
23. String s2 = m1.group(2);  
24. System.out.println(s0 + "||" + s1 + "||" + s2);  
25. }  
26. System.out.println("---------");  
27. Pattern p3 = Pattern.compile("(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])");  
28. Matcher m3 = p3.matcher("1900-01-01 2007/08/13 1900.01.01 1900 01 01
29. 1900-01.01 1900 13 01 1900 02 31");  
30. while (m3.find()) { System.out.println(m3.group()); 
31.  } } }
輸出結果:(北大青鳥北京校區,北大青鳥課程
1. fck||c fkk||k ---------  
2. fuck finish||in||s fishfrish||ishfr||s ---------  
3. 1900-01-01 2007/08/13 1900.01.01 1900 01 01 1900 02 31 Process finished with exit code 0

二、一些容易迷糊的問題

1、Java對反斜線處理的問題
在其他語言中,\\表示要插入一個字符\;
在Java語言中,\\表示要插入正則表達式的反斜線,并且后面的字符有特殊意義。(北大青鳥北京校區,北大青鳥課程)

看API文檔:
預定義字符類
• . 任何字符(與行結束符可能匹配也可能不匹配)
• \d 數字:[0-9]
• \D 非數字: [^0-9]
• \s 空白字符:[ \t\n\x0B\f\r]
• \S 非空白字符:[^\s]
• \w 單詞字符:[a-zA-Z_0-9]
• \W 非單詞字符:[^\w]
但是看看上面程序,對比下不難看出:
\d在實際使用的時候就寫成了 \\d;

在Java正則表達式中,如果要插入一個\字符,則需要在正則表達式中寫成\\\\,原因是下面的APIDoc定義\\表示一個反斜線。(北大青鳥北京校區,北大青鳥課程

但是如果在正則表示式中表示回車換行等,則不需要多添加反斜線了。比如回車\r就寫作\r.

字符
• x 字符 x
• \\ 反斜線字符
• \0n 帶有八進制值 0 的字符 n (0 <= n <= 7)
• \0nn 帶有八進制值 0 的字符 nn (0 <= n <= 7)
• \0mnn 帶有八進制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)
• \xhh 帶有十六進制值 0x 的字符 hh
• \uhhhh 帶有十六進制值 0x 的字符 hhhh
• \t 制表符 ('\u0009')
• \n 新行(換行)符 ('\u000A')
• \r 回車符 ('\u000D')
• \f 換頁符 ('\u000C')
• \a 報警 (bell) 符 ('\u0007')
• \e 轉義符 ('\u001B')
• \cx 對應于 x 的控制符

2、Matcher.find():嘗試查找與模式匹配的字符序列的下一個子序列。此方法從字符序列的開頭開始,如果該方法的前一次調用成功了并且從那時開始匹配器沒有被重置,則從以前匹配操作沒有匹配的第一個字符開始,即如果前一次找到與模式匹配的子序列則這次從這個子序列后開始查找。(北大青鳥北京校區,北大青鳥課程

3、Matcher.matchers():判斷整個字符序列與模式是否匹配。當連續用Matcher對象檢查多個字符串時候,可以使用
Matcher.reset():重置匹配器,放棄其所有顯式狀態信息并將其添加位置設置為零。

或者Matcher.reset(CharSequence input) 重置此具有新輸入序列的匹配器。
來重復使用匹配器。

4、組的概念,這個概念很重要,組是用括號劃分的正則表達式,可以通過編號來引用組。組號從0開始,有幾對小括號就表示有幾個組,并且組可以嵌套,組號為0的表示整個表達式,組號為1的表示第一個組,依此類推。(北大青鳥北京校區,北大青鳥課程)

例如:A(B)C(D)E正則式中有三組,組0是ABCDE,組1是B,組2是D;
A((B)C)(D)E正則式中有四組:組0是ABCDE,組1是BC,組2是B;組3是C,組4是D。
• int groupCount():返回匹配其模式中組的數目,不包括第0組。
• String group():返回前一次匹配操作(如find())的第0組。
• String group(int group):返回前一次匹配操作期間指定的組所匹配的子序列。如果該匹配成功,但指定組未能匹配字符序列的任何部分,則返回 null。
• int start(int group):返回前一次匹配操作期間指定的組所匹配的子序列的初始索引。
• int end(int group):返回前一次匹配操作期間指定的組所匹配的子序列的最后索引+1。
5、匹配的范圍的控制
最變態的就要算lookingAt()方法了,名字很讓人迷惑,需要認真看APIDoc。
• start() 返回以前匹配的初始索引。
• end() 返回最后匹配字符之后的偏移量。
• public boolean lookingAt()嘗試將從區域開頭開始的輸入序列與該模式匹配。
與 matches 方法類似,此方法始終從區域的開頭開始;與之不同的是,它不需要匹配整個區域。如果匹配成功,則可以通過 start、end 和 group 方法獲取更多信息。
返回:當且僅當輸入序列的前綴匹配此匹配器的模式時才返回 true。

6、Pattern標記
Pattern類的靜態方法
1. static Pattern compile(String regex, int flags) 
將給定的正則表達式編譯到具有給定標志的模式中。
其中的flags參數就是Pattern標記,這個標記在某些時候非常重要。
• Pattern.CANON_EQ 啟用規范等價。
• Pattern.CASE_INSENSITIVE 啟用不區分大小寫的匹配。
• Pattern.COMMENTS 模式中允許空白和注釋。
• Pattern.DOTALL 啟用 dotall 模式。
• Pattern.LITERAL 啟用模式的字面值分析。
• Pattern.MULTILINE 啟用多行模式。
• Pattern.UNICODE_CASE 啟用 Unicode 感知的大小寫折疊。
• Pattern.UNIX_LINES 啟用 Unix 行模式。
北大青鳥北京校區,北大青鳥課程—未完待續)

北大青鳥網上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      9000px;">

          久久精品噜噜噜成人av农村| 亚洲欧美经典视频| 欧美日韩另类一区| 国内久久精品视频| 亚洲成av人片在www色猫咪| 日本一区二区在线不卡| 亚洲精品在线观看网站| 日韩精品一区二区三区老鸭窝 | 色综合中文字幕国产| 久久精品国产成人一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲国产中文字幕| 香蕉成人啪国产精品视频综合网| 亚洲成人www| 免费成人在线视频观看| 免费xxxx性欧美18vr| 男人的j进女人的j一区| 国模娜娜一区二区三区| 成人av动漫在线| 91美女片黄在线观看| 欧美性视频一区二区三区| 欧美日韩不卡一区| 精品入口麻豆88视频| 久久精品免费在线观看| 国产精品久久一级| 一区二区三区在线视频观看58| 午夜视频一区在线观看| 国产一区二区在线看| 成人免费观看男女羞羞视频| 91色乱码一区二区三区| 欧美精品乱人伦久久久久久| 精品女同一区二区| 中文字幕一区二区三区四区不卡 | 成人97人人超碰人人99| 色婷婷综合久久久久中文一区二区| 欧美午夜精品一区| 26uuu久久天堂性欧美| 中文字幕中文字幕在线一区 | 欧美亚州韩日在线看免费版国语版| 欧美日韩大陆一区二区| 久久色.com| 亚洲乱码国产乱码精品精的特点| 热久久久久久久| 成人一区二区在线观看| 欧美日韩国产免费| 国产精品美日韩| 午夜成人免费视频| 成人教育av在线| 91精品国产乱| 亚洲人成网站色在线观看| 蜜桃av噜噜一区| 日本乱码高清不卡字幕| 精品国产91久久久久久久妲己 | 不卡的电影网站| 在线播放日韩导航| 日韩码欧中文字| 国产一区二区三区久久悠悠色av| 欧美日韩一区二区欧美激情| 国产精品欧美一级免费| 精品一区二区在线播放| 欧美影院一区二区| 国产精品全国免费观看高清 | 国产亚洲欧美一级| 日本少妇一区二区| 在线一区二区观看| 中文字幕av一区二区三区高| 麻豆精品在线播放| 91精彩视频在线观看| 久久精品一区二区| 奇米一区二区三区| 91精品国产综合久久久久久久| 中文一区一区三区高中清不卡| 看电影不卡的网站| 91精品国产一区二区三区香蕉| 亚洲一区二区三区小说| 99久久777色| 国产精品福利电影一区二区三区四区| 紧缚奴在线一区二区三区| 日韩欧美中文一区二区| 视频一区二区三区入口| 欧美三片在线视频观看| 一区二区三区在线免费视频| 92精品国产成人观看免费| 国产精品免费av| 92国产精品观看| 亚洲精品ww久久久久久p站| 色狠狠一区二区| 一区二区在线看| 欧美日韩精品一区二区天天拍小说 | 91网站在线播放| 国产精品久久777777| 99久久精品免费看国产免费软件| 国产欧美日产一区| 成人av在线资源网| 亚洲欧美日韩久久| 欧美日韩国产一级片| 日韩av一二三| 久久亚区不卡日本| 懂色av一区二区夜夜嗨| 亚洲色图欧美在线| 欧美日韩极品在线观看一区| 日韩av一级片| 国产欧美精品一区二区色综合| 成人黄色在线看| 亚洲一二三四在线| 精品人在线二区三区| 国产精品99久久久久久久女警 | 麻豆91小视频| 精品国产乱码久久久久久蜜臀| 国产一区二区三区四区五区美女 | 成人免费毛片片v| 亚洲欧洲制服丝袜| 欧美高清视频不卡网| 国产在线不卡一区| 亚洲人成精品久久久久久 | 中文字幕中文字幕一区| 欧美在线一区二区| 国内成人精品2018免费看| 中文字幕不卡一区| 4438x成人网最大色成网站| 国产一区 二区| 亚洲国产欧美一区二区三区丁香婷 | 18成人在线观看| 欧美日韩国产一级二级| 国产精品一区二区在线播放 | 一本大道久久a久久综合| 午夜国产精品一区| 欧美大片在线观看一区二区| 成人aa视频在线观看| 日韩精品亚洲专区| 综合婷婷亚洲小说| 精品卡一卡二卡三卡四在线| 色婷婷精品久久二区二区蜜臂av | 激情深爱一区二区| 亚洲高清不卡在线| 中文字幕av免费专区久久| 91精品免费观看| 色综合久久天天综合网| 韩国欧美一区二区| 偷拍日韩校园综合在线| 最新国产成人在线观看| 久久亚洲私人国产精品va媚药| 欧美色图天堂网| 成人福利视频网站| 国产美女视频91| 麻豆精品国产传媒mv男同 | 国产成人亚洲综合色影视| 日韩va欧美va亚洲va久久| 一区二区三区在线观看动漫| 欧美国产禁国产网站cc| 日韩欧美在线影院| 欧美高清视频在线高清观看mv色露露十八| 成人av电影在线播放| 国产精品996| 国产一区二区三区在线看麻豆| 午夜精彩视频在线观看不卡| 夜夜爽夜夜爽精品视频| 亚洲欧美日韩国产综合在线 | 综合在线观看色| 亚洲欧美影音先锋| 国产精品国产三级国产aⅴ原创| 欧美精品一区视频| 精品国产成人在线影院| xfplay精品久久| 久久这里只有精品6| 精品少妇一区二区三区在线视频| 日韩免费观看2025年上映的电影| 51精品秘密在线观看| 在线综合视频播放| 91精品国模一区二区三区| 欧美日韩精品免费| 欧美高清www午色夜在线视频| 欧美日韩一区二区三区四区| 欧美高清你懂得| 欧美videos中文字幕| 久久久精品国产免大香伊| 国产精品久久二区二区| 亚洲欧洲综合另类在线| 亚洲v中文字幕| 美女视频网站久久| 国产激情一区二区三区桃花岛亚洲| 成人黄色国产精品网站大全在线免费观看 | 99视频在线精品| 欧美日韩你懂的| 久久久一区二区三区| 中文字幕一区二区三区蜜月| 亚洲一区二区三区四区在线观看 | 免费观看在线色综合| 久久电影网站中文字幕| 国产成人精品一区二区三区四区| 99热这里都是精品| 欧美精品日韩综合在线| 久久久久久久电影| 亚洲成人免费看| 亚洲午夜av在线| 蜜桃精品在线观看| 国产v日产∨综合v精品视频| 一本色道久久综合狠狠躁的推荐 | 国产成人免费高清| 日本午夜一区二区|