您的位置:首页 > 其它

pattern与matcherr

2016-04-30 10:30 211 查看
package 排序相关;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ArraySort {
public static void main(String[] args) {
/**
* m.find()没调用一次,游标加一
* m.groupcount()得到的是当前m.find()得到的当前组的组数,本例是两个,即([a-z]+)和(\\d+)")两个
*/
Pattern p=Pattern.compile("([a-z]+)(\\d+)");//m.groupcount()=2
// Pattern p=Pattern.compile("([a-z]+)(\\d+)(\\d+)"); //m.groupcount()三个
Matcher m=p.matcher("sasa678aaa8089aaa5768");
// System.out.println(m.find()); ///匹配aaa2223
System.out.println(m.groupCount()); //返回0,因为没有
while (m.find()) {
System.out.println(m.start());
// System.out.println(m.start(2));
System.out.println(m.end());
// System.out.println(m.end(2));
System.out.println(m.group());
// System.out.println(m.group(2));
}
}
输出:

2
0
7
sasa678
7
14
aaa8089
14
21
aaa5768
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: