初学者求教正则表达式的问题

有一个字符串 符合正则 (\d:.+,)*1:(.+?),(\d:.+,)* 想把group2里面的值换成字符串ss 用java怎么写?
[b]问题补充:[/b]
没有别的方法直接替换么? 不想再当string 用索引
[b]问题补充:[/b]
substring 效率太低.

[quote]
对于匹配器 m、输入序列 s 和组索引 g,表达式 m.group(g) 和 s.substring(m.start(g), m.end(g)) 是等效的。
[/quote]
上面是Java API对group(int)方法的描述, 也就是说你可以用m.start(g), m.end(g)拿到group(g)的开始和结束的索引, 余下的操作string就行了.

1, 谁告诉你subString慢的?既然它告诉你它慢, 肯定也会告诉你替代的方法吧!
2, 你看下Matcher#replaceAll(String)的源码, 看它是怎么实现的!