JAVA之Matcher类笔记
在JDK 1.4中,Java增加了对正则表达式的支持。
java与正则相关的工具主要在java.util.regex包中;此包中主要有两个类:Pattern、Matcher。
Pattern生成模式,Matcher类进行匹配,并保存结果
“(\w+)%(\d+)”:一个正则表达式,两个小括号表示两个group
public static void main(String[] args) {
Pattern p = Pattern.compile("(\\w+)%(\\d+)");
Matcher m = p.matcher("ab%12-cd%34");
while (true) {
if (!m.find()) {
break;
}
System.out.println("group():" + m.group());
System.out.println("start():" + m.start());
System.out.println("end():" + m.end());
System.out.println("group(1):" + m.group(1));
System.out.println("start(1):" + m.start(1));
System.out.println("end(1):" + m.end(1));
System.out.println("group(2):" + m.group(2));
System.out.println("start(2):" + m.start(2));
System.out.println("end(2):" + m.end(2));
System.out.println();
}
}
执行上述代码,得到以下结果:
group():ab%12
start():0
end():5
group(1):ab
start(1):0
end(1):2
group(2):12
start(2):3
end(2):5
group():cd%34
start():6
end():11
group(1):cd
start(1):6
end(1):8
group(2):34
start(2):9
end(2):11