日期:2014-05-20  浏览次数:20657 次

请教一个正则表达式问题
Java中想通过 replacAll 完成字符串的替换;我是这样写的 replaceAll(regex,func("$1"));

问题是这样的: 运行到这里时,函数会先去调用func("$1"),以“$1”为String参数;
而我想要的效果是 先匹配,匹配出 $1 后 调用func("$1")返回一个新字符串,替换原来的字符串?

请问,要实现我的功能,该怎么做?

------解决方案--------------------
直接一句replaceAll做不到,你这个相当于是集合运算了。

用正则表达式创建个Pattern,然后得到Matcher,接着自己写个循环处理吧。