這篇文章將為大家詳細講解有關正則表達式Matcher類中group方法的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
民樂ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!0|1Pattern 和 Matcher
在java.util.regex 包下
Pattern(模式類) : 用來表達和陳述所要搜索模式的對象。Pattern.compile(pattern) pattern 也就是你寫的正則表達式
Matcher(匹配器類):真正影響搜索的對象。上面Pattern.compile(pattern)得到一個Pattern對象 為 r。 r.matcher(line) line也即是你需要進行匹配的字符串 。這樣會得到一個 Matcher 的對象。
PatternSyntaxException
: 當遇到不合法的搜索模式時,會拋出例外。
0|1正則表達式語法
在有的語言中,一個反斜杠 \ 就足以具有轉義的作用,但是Java中需要兩個 \\ 反斜杠。表示轉義的作用。一些字符在正則表達式中的說明,意義。詳情可查看runoob
0|1上代碼
現在我的正則表達式為(//d+)([a-z]+)(//d+)
//d+ 表示最少匹配一個數字
[a-z]+ 表示最少匹配一個字符
需要指定的字符串為 "123ra9040 123123aj234 adf12322ad 222jsk22"
代碼如下 :
public static void main( String args[] ){ // 按指定模式在字符串查找 String line = "123ra9040 123123aj234 adf12322ad 222jsk22"; String pattern = "(\\d+)([a-z]+)(\\d+)"; // String pattern1 = "([\\u4E00-\\u9FA5]+|\\w+)"; // 創建 Pattern 對象 Pattern r = Pattern.compile(pattern); // 現在創建 matcher 對象 Matcher m = r.matcher(line); int i = 0; // m.find 是否找到正則表達式中符合條件的字符串 while (m.find( )) { // 拿到上面匹配到的數據 System.out.println("----i="+i); System.out.println("Found value: " + m.group(0) ); System.out.println("Found value: " + m.group(1) ); System.out.println("Found value: " + m.group(2) ); System.out.println("Found value: " + m.group(3) ); i++; System.out.println("|||||||"); System.out.println(""); } }
輸出:
----i=0
Found value: 123ra9040
Found value: 123
Found value: ra
Found value: 9040
|||||||
----i=1
Found value: 123123aj234
Found value: 123123
Found value: aj
Found value: 234
|||||||
----i=2
Found value: 222jsk22
Found value: 222
Found value: jsk
Found value: 22
|||||||
group(0) 對應著 ((//d+)([a-z]+)(//d+)) 123ra9040
group(2) 輸出的數據 是 group(0)中所匹配的數據 也就是([a-z]+) 匹配到是數據 ra
group(3) 輸出的數據 是 group(0)中所匹配的數據 也就是(//d+) 匹配到是數據 9040
0|1總結
Matcher 類中group(0) 表示正則表達式中符合條件的字符串。
Matcher 類中 group(1) 表示正則表達式中符合條件的字符串中的第一個() 中的字符串。
Matcher 類中 group(2) 表示正則表達式中符合條件的字符串中的第二個() 中的字符串。
Matcher 類中 group(3) 表示正則表達式中符合條件的字符串中的第三個() 中的字符串。
關于“正則表達式Matcher類中group方法的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
當前名稱:正則表達式Matcher類中group方法的示例分析-創新互聯
URL網址:http://m.newbst.com/article48/ccjgep.html
成都網站建設公司_創新互聯,為您提供動態網站、網站維護、虛擬主機、搜索引擎優化、自適應網站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯