StringBuffer sb=new StringBuffer(“aaaaaaaaaacbbaaaaaaaaaaa”);
Pattern p=Pattern.compile("c(b+)");
Matcher m = p.matcher(sb);
while(m.find()){//循环搜索匹配
String s0= m.group(); //获取每次完整匹配
String s1=m.group(1);//获取第一个引用(正则表达式小括号内匹配的返回值)
int start0=m.start();//完整匹配开始位置
int end0=m.end();//完整匹配结束位置
int start1=m.start(1);//第一个引用的开始位置
int end1=m.end(1);//第一个引用的结束位置
sb.replace(start1,end1,"dd");//将引用位置替换
}