亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

正則表達式Matcher類中group方法的示例分析

發布時間:2021-08-23 15:17:24 來源:億速云 閱讀:445 作者:小新 欄目:互聯網科技

這篇文章將為大家詳細講解有關正則表達式Matcher類中group方法的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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正則表達式語法

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

0|1上代碼

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

  1. //d+ 表示最少匹配一個數字

  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+)";
    // 創建 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方法的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永川市| 高要市| 扎兰屯市| 盐源县| 尉犁县| 峨山| 深水埗区| 松潘县| 东明县| 枣强县| 皋兰县| 武乡县| 南溪县| 遂平县| 长治市| 浦北县| 若羌县| 肥西县| 沅江市| 卓尼县| 通化县| 衡东县| 钟山县| 新竹市| 承德县| 阜南县| 界首市| 罗源县| 江西省| 怀远县| 北宁市| 阳曲县| 宁河县| 安塞县| 榆林市| 九寨沟县| 呈贡县| 武汉市| 舒兰市| 河北省| 洛川县|