前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

1、match.group

Matcher 类中group(0) 表示正则表达式中符合条件的字符串。

Matcher 类中 group(1) 表示正则表达式中符合条件的字符串中的第一个() 中的字符串。

Matcher 类中 group(2) 表示正则表达式中符合条件的字符串中的第二个() 中的字符串。

Matcher 类中 group(3) 表示正则表达式中符合条件的字符串中的第三个() 中的字符串。

 @Test
    public void test(){
        String line = "123ra9040 123123aj234 adf12322ad 222jsk22";
        ////d+ 表示最少匹配一个数字、[a-z]+ 表示最少匹配一个字符
        String pattern = "(\\d+)([a-z]+)(\\d+)";

        // 创建 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("=============");
        }
    }

1.2、日志输出

----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
=============

ContactAuthor