婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解正則表達式Matcher類中g(shù)roup方法

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

熱門標簽:梅縣地圖標注 ai電話機器人搭建 呼叫系統(tǒng)外呼只能兩次 西藏智能外呼系統(tǒng)代理商 外呼系統(tǒng)無呼出路由是什么原因 甘肅醫(yī)療外呼系統(tǒng)排名 地圖標注教學點 貴港公司如何申請400電話 400電話辦理電話辦理

前言

同事把一個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方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • 詳解Java正則表達式中Pattern類和Matcher類
  • Java使用正則表達式驗證手機號和電話號碼的方法
  • 使用正則表達式去除所有html標簽只保留文字
  • JS使用正則表達式獲取小括號、中括號及花括號內(nèi)容的方法示例

標簽:本溪 湖州 常州 哈密 涼山 大興安嶺 泰安 海口

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解正則表達式Matcher類中g(shù)roup方法》,本文關(guān)鍵詞  詳解,正則,表達式,Matcher,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解正則表達式Matcher類中g(shù)roup方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解正則表達式Matcher類中g(shù)roup方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荆州市| 平南县| 运城市| 剑阁县| 左贡县| 河东区| 卓资县| 团风县| 天峨县| 射洪县| 河西区| 蓝田县| 灵宝市| 兴城市| 绥德县| 大厂| 安阳市| 库尔勒市| 秭归县| 博白县| 温宿县| 芒康县| 叶城县| 怀来县| 赤城县| 施甸县| 衡阳县| 建昌县| 内黄县| 丹东市| 珲春市| 浏阳市| 丰镇市| 枝江市| 邻水| 土默特右旗| 江门市| 兴安县| 唐海县| 平利县| 洪湖市|