• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        詳解正則表達式Matcher類中group方法

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

        前言

        同事把一個excel表給我,里面的數據大概有幾千的樣子吧。自己需要把里面的數據一個一個拿出來做一個http請求,對得到的結果進行過濾,然后再寫到上面去。這是就涉及到用腳本來進行操作了,于是自己搞了一個Java的腳本出來,里面涉及到一些正則表達式,自己雖然說會,但是一直對 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方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

        相關文章

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            陇南 | 黔西南 | 温岭 | 仙桃 | 常州 | 漯河 | 齐齐哈尔 | 益阳 | 大理 | 宝应县 | 广元 | 济源 | 漯河 | 阳江 | 辽源 | 曹县 | 丹东 | 湖州 | 青海西宁 | 吕梁 | 灌云 | 广饶 | 台湾台湾 | 许昌 | 海东 | 桐乡 | 莱芜 | 大连 | 天水 | 安阳 | 澳门澳门 | 酒泉 | 如东 | 德清 | 台州 | 云浮 | 亳州 | 六安 | 咸宁 | 嘉兴 | 金昌 | 枣阳 | 白沙 | 海南 | 大庆 | 七台河 | 库尔勒 | 鹤岗 | 巴音郭楞 | 常德 | 乌兰察布 | 铜仁 | 乳山 | 临海 | 安吉 | 义乌 | 昌吉 | 平凉 | 喀什 | 漯河 | 丹东 | 海南 | 鹤壁 | 巴彦淖尔市 | 广州 | 济南 | 宝鸡 | 汝州 | 萍乡 | 三沙 | 泰兴 | 阳春 | 保山 | 琼海 | 果洛 | 长垣 | 郴州 | 曲靖 | 姜堰 | 诸城 | 燕郊 | 宣城 | 亳州 | 攀枝花 | 汕头 | 怀化 | 新沂 | 焦作 | 高密 | 肥城 | 丹东 | 宜都 | 岳阳 | 包头 | 东营 | 濮阳 | 邳州 | 上饶 | 宜昌 | 漯河 | 郴州 | 邹平 | 忻州 | 南京 | 保山 | 阳江 | 舟山 | 江门 | 长治 | 四平 | 阿勒泰 | 泰兴 | 新沂 | 张掖 | 吐鲁番 | 丽水 | 贺州 | 章丘 | 泰州 | 雄安新区 | 莒县 | 临沂 | 招远 | 秦皇岛 | 海西 | 禹州 | 高密 | 广安 | 济南 | 承德 | 日土 | 佳木斯 | 泰兴 | 晋中 | 宁德 | 德清 | 怀化 | 潜江 | 淄博 | 寿光 | 十堰 | 日喀则 | 新乡 | 广汉 | 青海西宁 | 晋江 | 酒泉 | 临猗 | 五指山 | 淮北 | 曲靖 | 广饶 | 余姚 | 阳春 | 枣庄 | 桐乡 | 烟台 | 阳江 | 铜川 | 永康 | 万宁 | 和田 | 攀枝花 | 琼海 | 伊春 | 张掖 | 怀化 | 金坛 | 新沂 | 遂宁 | 昌都 | 威海 | 屯昌 | 阿拉尔 | 安阳 | 大连 | 和田 | 益阳 | 江西南昌 | 石河子 | 运城 | 驻马店 | 曹县 | 馆陶 | 宜都 | 象山 | 和县 | 宜宾 | 南京 | 任丘 | 琼海 | 南阳 | 荆州 | 单县 | 青海西宁 | 渭南 | 丹阳 | 泉州 | 瑞安 | 海门 | 深圳 | 南阳 | 莒县 | 铁岭 | 三沙 | 沭阳 | 松原 | 万宁 | 鞍山 | 图木舒克 | 广西南宁 | 桂林 | 眉山 | 海门 | 广元 | 鸡西 | 金昌 | 齐齐哈尔 | 天水 | 广安 | 贵州贵阳 | 章丘 | 丹阳 | 瓦房店 | 山西太原 | 承德 | 威海 | 玉溪 | 公主岭 | 昌都 | 佳木斯 | 日照 | 阿拉善盟 | 潍坊 | 安庆 | 武安 | 项城 | 来宾 | 茂名 | 通辽 | 鞍山 | 淮北 | 阳江 | 咸阳 | 兴安盟 | 鹤壁 | 赵县 | 鹤岗 | 石狮 | 肇庆 | 衢州 | 咸宁 | 毕节 | 鸡西 | 荆州 | 朝阳 | 慈溪 | 长兴 | 云浮 | 宣城 | 醴陵 | 衡水 | 株洲 | 芜湖 | 广汉 | 哈密 | 锡林郭勒 | 松原 | 林芝 | 济源 | 吐鲁番 | 山西太原 | 温州 | 宁德 | 日喀则 | 百色 | 库尔勒 | 黄冈 | 绥化 | 荣成 | 辽阳 | 鸡西 | 绍兴 | 东莞 | 赵县 | 西藏拉萨 | 定安 | 潮州 | 浙江杭州 | 淄博 | 许昌 | 文昌 | 南安 | 如皋 | 日土 | 启东 | 昌吉 | 南充 | 厦门 | 黔南 | 百色 | 红河 | 新余 | 柳州 | 德阳 | 株洲 | 阿克苏 | 普洱 | 玉林 | 龙口 | 常德 | 公主岭 | 山西太原 | 武安 | 岳阳 | 肇庆 | 中山 | 乳山 | 大丰 | 许昌 | 黄山 | 秦皇岛 | 安岳 | 长兴 | 日喀则 | 昌都 | 邹城 | 六安 | 海西 | 许昌 | 公主岭 | 阳江 | 陵水 | 苍南 | 柳州 | 汉中 | 曹县 | 禹州 | 沛县 | 莒县 | 仁怀 | 南京 | 明港 | 中山 | 随州 | 基隆 | 三亚 | 鹰潭 | 广汉 | 株洲 | 宜宾 | 改则 | 松原 | 安岳 | 怀化 | 咸阳 | 南阳 | 海西 | 佳木斯 | 南充 | 阿克苏 | 湘西 | 宣城 | 肥城 | 眉山 | 三亚 | 五指山 | 崇左 | 山西太原 | 玉溪 | 图木舒克 | 晋中 | 三沙 | 那曲 | 河源 | 怀化 | 陕西西安 | 神木 | 温州 | 鞍山 | 云南昆明 | 鸡西 | 新沂 | 库尔勒 | 庆阳 | 启东 | 达州 | 玉林 | 巴中 | 天长 | 韶关 | 宁德 | 泗洪 | 湛江 | 临海 | 长兴 | 塔城 | 毕节 | 日土 | 牡丹江 | 溧阳 | 博罗 | 延边 | 石河子 | 海西 | 商丘 | 台湾台湾 | 五家渠 | 通化 | 蓬莱 | 滨州 | 温岭 | 石嘴山 | 海拉尔 | 周口 | 赣州 | 南阳 | 象山 | 宜宾 | 潍坊 | 宜宾 | 中山 | 靖江 | 柳州 | 基隆 | 清远 | 雄安新区 | 宝鸡 | 通化 | 中山 | 随州 | 榆林 | 烟台 | 屯昌 | 神木 | 禹州 | 果洛 | 宜昌 | 铜陵 | 泗阳 | 宁波 | 渭南 | 商丘 | 沧州 | 江西南昌 | 莱芜 | 肇庆 | 南京 | 台南 | 鹰潭 | 简阳 | 昌都 | 常州 | 神农架 | 临汾 | 松原 | 湘潭 | 库尔勒 | 桂林 | 广元 | 白沙 | 庄河 | 邹平 | 宁夏银川 | 保定 | 鹤壁 | 锦州 | 昌吉 | 张北 | 漳州 | 图木舒克 | 青州 | 贺州 | 信阳 | 晋江 | 绵阳 | 临夏 | 博尔塔拉 | 乳山 | 章丘 | 启东 | 漯河 | 肇庆 | 保定 | 万宁 | 乐山 | 伊犁 | 台湾台湾 | 常德 | 凉山 | 正定 | 雄安新区 | 涿州 | 甘肃兰州 | 临沂 | 大连 | 酒泉 | 泗洪 | 莱芜 | 河池 | 衢州 | 克孜勒苏 | 湘西 | 宜春 | 仁怀 | 运城 | 内江 | 淮南 | 延边 | 阿拉尔 | 单县 | 玉环 | 台山 | 泰安 | 和田 | 柳州 | 洛阳 | 黄冈 | 焦作 | 德宏 | 柳州 | 三沙 | 乌兰察布 | 嘉善 | 巴彦淖尔市 | 吴忠 | 广元 | 渭南 | 南京 | 邵阳 | 澄迈 | 临沂 | 临沂 | 保山 | 长葛 | 吉林长春 | 贵港 | 济南 | 淄博 | 泉州 | 天长 | 天门 | 泗洪 | 巢湖 | 昌吉 | 渭南 | 济南 | 日土 | 平顶山 | 漳州 | 四川成都 | 贵州贵阳 | 黄南 | 宜宾 | 汉川 | 黔南 | 象山 | 平顶山 | 石狮 | 台南 | 枣阳 | 莱芜 | 清徐 | 海北 | 义乌 | 灌南 | 葫芦岛 | 金昌 | 兴化 | 安徽合肥 | 偃师 | 黄冈 | 诸城 | 丽江 | 库尔勒 | 寿光 | 运城 | 黄山 | 长兴 | 济宁 | 邯郸 | 锡林郭勒 | 宜春 | 东方 | 昌吉 | 株洲 | 临猗 | 葫芦岛 | 泸州 | 南阳 | 滕州 | 灵宝 | 舟山 | 滕州 | 乐平 | 内江 | 内江 | 伊春 | 大同 | 仁怀 | 仙桃 | 灵宝 | 林芝 | 中山 | 赵县 | 玉树 | 萍乡 | 章丘 | 安阳 | 广安 | 铜陵 | 晋江 | 沧州 | 海南海口 | 漳州 | 长兴 | 武威 | 和田 | 保定 | 榆林 | 泸州 | 青州 | 金昌 | 安阳 | 金华 | 沭阳 | 海西 | 宁夏银川 | 乐山 | 海西 | 长兴 | 任丘 | 福建福州 | 简阳 | 安吉 | 燕郊 | 南京 | 贺州 | 自贡 | 延安 | 张家界 | 开封 | 平顶山 | 禹州 | 澳门澳门 | 五指山 | 巢湖 | 南安 | 喀什 | 梧州 | 黄山 | 沭阳 | 乌兰察布 | 芜湖 | 曹县 | 阿坝 | 陕西西安 | 锦州 | 惠东 | 神农架 | 景德镇 | 湖州 | 朝阳 | 江西南昌 | 许昌 | 自贡 | 铁岭 | 黑河 | 萍乡 | 梧州 | 晋江 | 平潭 | 衡阳 | 永州 | 灵宝 | 伊犁 | 慈溪 | 宁波 | 台南 | 库尔勒 | 丹东 | 宜都 | 山东青岛 | 毕节 | 河池 | 河源 | 永新 | 新乡 | 克孜勒苏 | 济南 | 唐山 | 瓦房店 | 北海 | 大丰 | 大兴安岭 | 厦门 | 洛阳 | 九江 | 张家界 | 台州 | 和县 | 滕州 | 林芝 | 中山 | 台湾台湾 | 防城港 | 永新 | 甘孜 | 曲靖 | 南平 | 湛江 | 金坛 | 曹县 | 海东 | 台湾台湾 | 怀化 | 广汉 | 丹阳 | 启东 | 吉林长春 | 阿坝 | 兴安盟 | 宁波 | 承德 | 黔南 | 丽江 | 垦利 | 江门 | 济源 | 日照 | 景德镇 | 昌都 | 偃师 | 德清 | 阜新 | 安庆 | 株洲 | 枣阳 | 南京 | 包头 | 塔城 | 贵州贵阳 | 吉林 | 珠海 | 昭通 | 乐平 | 贺州 | 昆山 | 龙岩 | 崇左 | 忻州 | 常州 | 五指山 | 通辽 | 六安 | 衡水 | 海拉尔 | 徐州 | 鄂州 | 三门峡 | 白山 | 武威 | 阳泉 | 林芝 | 大兴安岭 | 邯郸 | 云南昆明 | 大庆 | 醴陵 | 抚顺 | 包头 | 文山 | 潮州 | 诸暨 | 台北 | 吐鲁番 | 曲靖 | 新余 | 酒泉 | 和县 | 巴音郭楞 | 扬中 | 揭阳 | 淮安 | 海东 | 泗阳 | 基隆 | 长治 | 南京 | 延边 | 扬中 | 佛山 | 海拉尔 | 万宁 | 邯郸 | 马鞍山 | 惠东 | 昭通 | 乌兰察布 | 醴陵 | 亳州 | 辽宁沈阳 | 天水 | 咸宁 | 乌兰察布 | 长治 | 淮北 | 衡阳 | 阿勒泰 | 遵义 | 大庆 | 常德 | 固原 | 邹城 | 神木 | 章丘 | 宝应县 | 台山 | 武安 | 新乡 | 六安 | 长葛 | 琼海 | 和田 | 舟山 | 安庆 | 海拉尔 | 黔西南 | 澄迈 | 图木舒克 | 云浮 | 德宏 | 伊春 | 临汾 | 沧州 | 晋中 | 济南 | 眉山 | 宁夏银川 | 莱芜 | 黑龙江哈尔滨 | 大理 | 巴音郭楞 | 白山 | 鸡西 | 东台 | 海东 | 阳春 | 宜宾 | 昌吉 | 天门 | 涿州 | 柳州 | 黔东南 | 如皋 | 鹰潭 | 东莞 | 屯昌 | 山东青岛 | 滁州 | 海拉尔 | 东营 | 广州 | 惠东 | 河南郑州 | 大兴安岭 | 包头 | 黄冈 | 金坛 | 五家渠 | 启东 | 宁夏银川 | 喀什 | 咸宁 | 荣成 | 眉山 | 香港香港 | 兴化 | 大庆 | 广饶 | 东海 | 宣城 | 天水 | 高雄 | 盐城 | 阜新 | 黔南 | 龙口 | 黄山 | 招远 | 海拉尔 | 长垣 | 阿拉尔 | 临汾 | 杞县 | 厦门 | 阳泉 | 南阳 | 伊犁 | 马鞍山 | 通辽 | 清远 | 崇左 | 汕头 | 新沂 | 六安 | 苍南 | 浙江杭州 | 大兴安岭 | 漯河 | 文昌 | 西双版纳 | 海丰 | 嘉兴 | 海东 | 宜都 | 九江 | 朝阳 | 海拉尔 | 中卫 | 张北 | 丽水 | 台湾台湾 | 普洱 | 偃师 | 石狮 | 盘锦 | 迪庆 | 乌兰察布 | 达州 | 兴安盟 | 金昌 | 大同 | 运城 | 石河子 | 石嘴山 | 岳阳 | 邹平 | 黑河 | 西双版纳 | 三沙 | 广元 | 馆陶 | 台北 | 新余 | 海门 | 双鸭山 | 佛山 | 松原 | 枣阳 | 资阳 | 济宁 | 丹阳 | 溧阳 | 霍邱 | 景德镇 | 南通 | 赵县 | 岳阳 | 湘潭 | 喀什 | 固原 | 寿光 | 衢州 | 威海 | 醴陵 | 汉川 | 如东 | 吉林 | 文昌 | 沭阳 | 和田 | 台北 | 临汾 | 海北 | 吕梁 | 大连 | 定州 | 大连 | 如东 | 吉林 | 朔州 | 周口 | 姜堰 | 济南 | 嘉兴 | 安顺 | 海宁 | 南京 | 来宾 | 韶关 | 白山 | 三亚 | 甘南 | 保定 | 云浮 | 益阳 | 绵阳 | 鹤岗 | 玉溪 | 澳门澳门 | 仁寿 | 乐清 | 黑河 | 公主岭 | 温岭 | 贵港 | 台山 | 巴音郭楞 | 临汾 | 汕尾 | 蚌埠 | 兴安盟 | 和田 | 新余 | 石河子 | 吉安 | 阿拉善盟 | 文昌 | 池州 | 黔东南 | 烟台 | 遵义 | 泰州 | 赣州 | 毕节 | 永康 | 澳门澳门 | 淮安 | 宁夏银川 | 镇江 | 沧州 | 襄阳 | 资阳 | 琼中 | 葫芦岛 | 日照 | 内蒙古呼和浩特 | 章丘 | 汕尾 | 琼海 | 龙口 | 瓦房店 | 南阳 | 吴忠 | 泗阳 | 抚顺 | 大庆 | 涿州 | 龙岩 | 克孜勒苏 | 百色 | 温州 | 灌南 | 岳阳 | 鸡西 | 丽水 | 泰州 | 鄂州 | 鹤岗 | 三门峡 | 青州 | 泉州 | 咸宁 | 涿州 | 遂宁 | 新疆乌鲁木齐 | 广元 | 长垣 | 邵阳 | 神木 | 汝州 | 马鞍山 | 阳春 | 和田 | 乌海 | 安阳 | 温岭 | 张北 | 新泰 |