真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

正則表達(dá)式Matcher類中g(shù)roup方法的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)正則表達(dá)式Matcher類中g(shù)roup方法的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到雨花網(wǎng)站設(shè)計(jì)與雨花網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋雨花地區(qū)。

0|1Pattern 和 Matcher

在java.util.regex 包下

  1. Pattern(模式類) : 用來表達(dá)和陳述所要搜索模式的對象。Pattern.compile(pattern) pattern 也就是你寫的正則表達(dá)式

  2. Matcher(匹配器類):真正影響搜索的對象。上面Pattern.compile(pattern)得到一個(gè)Pattern對象 為 r。 r.matcher(line) line也即是你需要進(jìn)行匹配的字符串 。這樣會(huì)得到一個(gè) Matcher 的對象。

  3. PatternSyntaxException: 當(dāng)遇到不合法的搜索模式時(shí),會(huì)拋出例外。

0|1正則表達(dá)式語法

在有的語言中,一個(gè)反斜杠 \ 就足以具有轉(zhuǎn)義的作用,但是Java中需要兩個(gè) \\ 反斜杠。表示轉(zhuǎn)義的作用。一些字符在正則表達(dá)式中的說明,意義。詳情可查看runoob

0|1上代碼

現(xiàn)在我的正則表達(dá)式為 (//d+)([a-z]+)(//d+)

  1. //d+ 表示最少匹配一個(gè)數(shù)字

  2. [a-z]+ 表示最少匹配一個(gè)字符

  3. 需要指定的字符串為 "123ra9040 123123aj234 adf12322ad 222jsk22"

  4. 代碼如下 :

public static void main( String args[] ){
    // 按指定模式在字符串查找
    String line = "123ra9040 123123aj234 adf12322ad 222jsk22";
    String pattern = "(\\d+)([a-z]+)(\\d+)";
//    String pattern1 = "([\\u4E00-\\u9FA5]+|\\w+)";
    // 創(chuàng)建 Pattern 對象
    Pattern r = Pattern.compile(pattern);
    // 現(xiàn)在創(chuàng)建 matcher 對象
    Matcher m = r.matcher(line);
    int i = 0;
    // m.find 是否找到正則表達(dá)式中符合條件的字符串
    while (m.find( )) {
      // 拿到上面匹配到的數(shù)據(jù)
      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) 對應(yīng)著 ((//d+)([a-z]+)(//d+)) 123ra9040

group(2) 輸出的數(shù)據(jù) 是 group(0)中所匹配的數(shù)據(jù) 也就是([a-z]+) 匹配到是數(shù)據(jù) ra

group(3) 輸出的數(shù)據(jù) 是 group(0)中所匹配的數(shù)據(jù) 也就是(//d+) 匹配到是數(shù)據(jù) 9040

0|1總結(jié)

Matcher 類中g(shù)roup(0) 表示正則表達(dá)式中符合條件的字符串。

Matcher 類中 group(1) 表示正則表達(dá)式中符合條件的字符串中的第一個(gè)() 中的字符串。

Matcher 類中 group(2) 表示正則表達(dá)式中符合條件的字符串中的第二個(gè)() 中的字符串。

Matcher 類中 group(3) 表示正則表達(dá)式中符合條件的字符串中的第三個(gè)() 中的字符串。

關(guān)于“正則表達(dá)式Matcher類中g(shù)roup方法的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。


分享文章:正則表達(dá)式Matcher類中g(shù)roup方法的示例分析
網(wǎng)頁路徑:http://weahome.cn/article/geocsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部