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

北大青鳥北京校區提供: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 行模式。
北大青鳥北京校區,北大青鳥課程—未完待續)

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

      欧美日韩亚洲系列| 欧美在线视频免费播放| 亚洲主播在线| 久久精品色图| 国产一区免费视频| 午夜精品久久久久久久久久久| 久久久久亚洲综合| 香港成人在线视频| 正在播放欧美视频| 亚洲一区黄色| 一本色道久久综合亚洲精品不| 国产视频在线观看一区二区| 亚洲国产精品成人| 欧美国产日韩二区| 欧美日韩亚洲一区三区| 国产精品扒开腿做爽爽爽软件| 韩日欧美一区| 麻豆精品视频在线观看视频| 国产亚洲精品bt天堂精选| 一本一本大道香蕉久在线精品| 你懂的成人av| 亚洲精品日日夜夜| 欧美日韩ab片| 99视频精品免费观看| 欧美视频一区在线观看| 亚洲午夜精品福利| 国产精品激情偷乱一区二区∴| 日韩亚洲欧美成人一区| 欧美精品久久久久久久| 亚洲天堂成人在线视频| 国产热re99久久6国产精品| 久久九九热免费视频| 在线观看中文字幕不卡| 欧美精品成人91久久久久久久| 99视频一区| 国产精品永久| 一本久道久久综合婷婷鲸鱼| 国产综合色在线视频区| 老司机精品久久| 亚洲综合电影| 亚洲激情第一页| 国产精品综合不卡av| 久久国内精品视频| 亚洲伦伦在线| 国产日韩精品电影| 国产精品久久久久久久久婷婷| 亚洲综合首页| 亚洲免费成人av| 在线播放国产一区中文字幕剧情欧美 | 老司机免费视频久久| 一区二区免费在线观看| 亚洲国产欧美不卡在线观看| 好吊视频一区二区三区四区| 国产精品男女猛烈高潮激情| 欧美人成在线| 欧美日本亚洲韩国国产| 欧美成人高清视频| 美女亚洲精品| 久久久噜噜噜久久中文字免| 亚洲伊人一本大道中文字幕| 亚洲美女福利视频网站| 国产综合色在线| 欧美大片免费久久精品三p | 国产精品乱码久久久久久| 国产精品成人一区二区艾草| 在线不卡视频| 亚洲国产综合在线| 黑人一区二区三区四区五区| 免费成人av在线| 午夜精品久久久久| 亚洲一区二区在线| 香蕉久久夜色精品国产| 国产精品羞羞答答| 欧美欧美午夜aⅴ在线观看| 欧美成ee人免费视频| 麻豆精品网站| 欧美国产精品人人做人人爱| 欧美日韩调教| 国产欧美精品一区aⅴ影院| 欧美在线视频观看免费网站| 久久精品一区二区| 欧美成人一区二区在线| 国产精品网站在线观看| 激情综合久久| 亚洲欧美国产日韩天堂区| 久久久91精品国产一区二区精品| 欧美日韩不卡视频| 国产一区二区成人| 亚洲欧美日韩综合| 久久婷婷av| 欧美精选在线| 亚洲黑丝一区二区| 久久亚洲一区二区| 国产视频亚洲精品| 宅男精品导航| 欧美视频精品一区| 亚洲欧美精品伊人久久| 国产日韩欧美| 久久夜色精品亚洲噜噜国产mv| 91久久视频| 在线成人国产| 欧美日韩国产在线播放网站| 亚洲欧美精品在线| 亚洲人成免费| 国产免费观看久久黄| 免费在线日韩av| 亚洲视频在线视频| 亚洲高清一二三区| 欧美色另类天堂2015| 亚洲欧美日韩国产中文在线| 欧美日韩视频在线一区二区| 亚洲欧美日韩精品久久久| 国产欧美精品在线播放| 久久福利影视| 亚洲乱码国产乱码精品精| 国产精品久久久99| 久久综合久久久| 亚洲综合激情| 亚洲美女中文字幕| 在线播放精品| 国产亚洲欧美日韩日本| 午夜久久久久久| 最新国产の精品合集bt伙计| 欧美视频精品一区| 欧美精品1区| 免费日韩精品中文字幕视频在线| 亚洲在线国产日韩欧美| 91久久国产综合久久| 伊人激情综合| 狠狠88综合久久久久综合网| 国产精品不卡在线| 欧美金8天国| 欧美男人的天堂| 欧美精品久久久久久久| 久久中文在线| 老司机免费视频久久| 久久亚洲一区二区| 蜜臀va亚洲va欧美va天堂 | 国产精品五月天| 国产精品私人影院| 国产一区日韩一区| 国产亚洲精品久久飘花| 国产午夜精品视频免费不卡69堂| 国产视频在线观看一区| 伊人久久大香线| 亚洲国产欧美一区二区三区同亚洲| 亚洲第一在线综合在线| 最新高清无码专区| 亚洲香蕉伊综合在人在线视看| 亚洲免费影院| 久久中文字幕一区| 欧美日本免费一区二区三区| 国产精品美女一区二区| 激情久久久久久久| 亚洲性感美女99在线| 欧美一区二区视频免费观看| 蜜乳av另类精品一区二区| 欧美系列精品| 正在播放欧美一区| 老司机午夜免费精品视频| 国产精品视频自拍| 亚洲美女在线视频| 蜜臀久久99精品久久久久久9| 欧美午夜片在线观看| 亚洲精品专区| 欧美日本免费| 在线观看一区| 老色鬼久久亚洲一区二区| 欧美日韩免费观看一区=区三区| 一区二区亚洲精品| 欧美一区二区啪啪| 国产精品免费观看视频| 亚洲影院一区| 国产精自产拍久久久久久| 亚洲一区二区三区乱码aⅴ| 欧美日韩精品欧美日韩精品 | 国产精品女主播一区二区三区| 夜夜嗨av一区二区三区| 国产精品国产三级国产专播精品人| 亚洲电影毛片| 欧美日韩成人在线观看| 亚洲精品小视频在线观看| 欧美人与性禽动交情品| 亚洲午夜激情网页| 国产精品一区二区三区观看 | 国产伊人精品| 免费一级欧美片在线观看| 亚洲国产小视频在线观看| 欧美精品一区二区久久婷婷| 亚洲一区二区三区四区视频| 国产麻豆午夜三级精品| 免费在线视频一区| 一区二区三欧美| 国产欧美一区二区精品婷婷| 久久久精品性| 亚洲欧美第一页| 亚洲激情网址| 国产一区香蕉久久| 国产精品视频导航| 欧美区一区二区三区|