正则表达式
前言
Github:https://github.com/HealerJean
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
=============