最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解正則表達式Matcher類中g(shù)roup方法

 更新時間:2019年08月20日 11:33:41   作者:家里那只橘貓  
這篇文章主要介紹了正則表達式Matcher類中g(shù)roup方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

前言

同事把一個excel表給我,里面的數(shù)據(jù)大概有幾千的樣子吧。自己需要把里面的數(shù)據(jù)一個一個拿出來做一個http請求,對得到的結(jié)果進行過濾,然后再寫到上面去。這是就涉及到用腳本來進行操作了,于是自己搞了一個Java的腳本出來,里面涉及到一些正則表達式,自己雖然說會,但是一直對 Matcher類中的group方法 不太了解。網(wǎng)上的博客也沒有寫的特別清楚,于是有了此文。

0|1Pattern 和 Matcher

在java.util.regex 包下

  1. Pattern(模式類) : 用來表達和陳述所要搜索模式的對象。Pattern.compile(pattern) pattern 也就是你寫的正則表達式
  2. Matcher(匹配器類):真正影響搜索的對象。上面Pattern.compile(pattern)得到一個Pattern對象 為 r。 r.matcher(line) line也即是你需要進行匹配的字符串 。這樣會得到一個 Matcher 的對象。
  3. PatternSyntaxException: 當遇到不合法的搜索模式時,會拋出例外。

0|1正則表達式語法

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

0|1上代碼

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

  1. //d+ 表示最少匹配一個數(shù)字
  2. [a-z]+ 表示最少匹配一個字符
  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 是否找到正則表達式中符合條件的字符串
    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) 表示正則表達式中符合條件的字符串。

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

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

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

如果不明白,我相信看代碼會很明白的。

總結(jié)

以上所述是小編給大家介紹的正則表達式Matcher類中g(shù)roup方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • Email正則表達式日常整理大全

    Email正則表達式日常整理大全

    正則表達式在項目中經(jīng)常會用到,特別email郵箱驗證在注冊用戶信息時經(jīng)常是必填項,下面由腳本之家小編給大家分享Email正則表達式日常整理,需要的朋友可以參考下
    2015-09-09
  • javascript中使用正則表達式刪除前后空格的方法

    javascript中使用正則表達式刪除前后空格的方法

    去掉前后位空格的方法有很多種,下面腳本之家小編給大家分享使用js正則表達式如何刪除前后空格,感興趣的朋友跟著一起學習學習吧
    2015-09-09
  • 深入淺解正則表達式在Java中的使用

    深入淺解正則表達式在Java中的使用

    正則表達式一般用于字符串匹配, 字符串查找和字符串替換. 別小看它的作用, 在工作學習中靈活運用正則表達式處理字符串能夠大幅度提高效率, 。接下來通過本文給大家介紹下則表達式在Java中的使用 ,需要的朋友可以參考下
    2019-04-04
  • 正則表達式詳細介紹(下)

    正則表達式詳細介紹(下)

    這篇文章繼續(xù)介紹了更多關(guān)于正則表達式知識點,幫助大家更好的認識正則表達式,從而更好的掌握它,感興趣的小伙伴們可以參考一下
    2015-10-10
  • JavaScript正則方法replace實現(xiàn)搜索關(guān)鍵字高亮顯示

    JavaScript正則方法replace實現(xiàn)搜索關(guān)鍵字高亮顯示

    這里介紹的是JavaScript的正則表達式的replace方法 ,和實現(xiàn)搜索關(guān)鍵字高亮的功能.先介紹一下正則表達式的replace方法,具體內(nèi)容詳情大家參考下本文
    2017-09-09
  • scala中正則表達式的使用詳解

    scala中正則表達式的使用詳解

    在?Scala?中,正則表達式是用于處理文本模式匹配的強大工具,它通過java.util.regex.Pattern和java.util.regex.Matcher這兩個?Java?類來實現(xiàn),本文給大家介紹scala中正則表達式的使用,感興趣的朋友一起看看吧
    2024-12-12
  • 一文教會你用正則表達式校驗日期時間格式

    一文教會你用正則表達式校驗日期時間格式

    日期的格式多種多樣,有如:"yyyy-MM-dd HH:mm:ss"、"yyyy/MM/dd HH:mm:ss"、"yyyyMMdd HH:mm:ss"等,當然也有的只記錄到天,下面這篇文章主要給大家介紹了關(guān)于用正則表達式校驗日期時間格式的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 常用正則表達式大全(金錢,非負整數(shù),正整數(shù),郵箱,手機號碼)

    常用正則表達式大全(金錢,非負整數(shù),正整數(shù),郵箱,手機號碼)

    正則表達式,又稱規(guī)則表達式,計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。接下來通過本文給大家分享常用正則表達式大全(金錢,非負整數(shù),正整數(shù),郵箱,手機號碼),感興趣的朋友一起看看吧
    2020-01-01
  • Notepad++ 使用正則表達式匹配的方法

    Notepad++ 使用正則表達式匹配的方法

    這篇文章主要介紹了Notepad++ 使用正則表達式匹配的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 正則入門連載?。ǐI給不及格的程序員們)

    正則入門連載?。ǐI給不及格的程序員們)

    正則入門連載?。ǐI給不及格的程序員們)...
    2007-02-02

最新評論

彩票| 五指山市| 孙吴县| 洛南县| 潞西市| 四会市| 拜泉县| 乌鲁木齐市| 高州市| 邓州市| 苗栗市| 永福县| 图们市| 凌海市| 凤城市| 鹤岗市| 桐庐县| 明水县| 温州市| 天台县| 合川市| 吉林省| 颍上县| 杨浦区| 和林格尔县| 揭西县| 交口县| 山丹县| 家居| 英吉沙县| 高邮市| 塘沽区| 广元市| 韩城市| 常德市| 金坛市| 福海县| 贵港市| 射阳县| 乌什县| 柯坪县|