Java pattern.matcher 获取第一个匹配子文本
例子
Pattern p=Pattern.compile("([a-z]+)(//d+)");
Matcher m=p.matcher("aaa2223bb");
m.find(); //匹配aaa2223
m.groupCount(); //返回2,因为有2组
m.start(1); //返回0 返回第一组匹配到的子字符串在字符串中的索引号
m.start(2); //返回3
m.end(1); //返回3 返回第一组匹配到的子字符串的最后一个字符在字符串中的索引位置.
m.end(2); //返回7
m.group(1); //返回aaa,返回第一组匹配到的子字符串
m.group(2); //返回2223,返回第二组匹配到的子字符串
使用m.group(1)可以获取匹配到的第一个子字符串,记得要先m.find(),不然会报异常。
共有 0 条评论