日期:2014-05-18  浏览次数:20752 次

replaceAll的正则问题,请高手解答!
我想把HTML代码中的download.jsp?id=xxx替换成downloadxxx.html这里的x代表数字ID,位数不定,请问高手如何解决?在线等待...

------解决方案--------------------
真的错了,呵呵,不好意思

正确的应该是:
public static void main(String[] args) {
String s = "qwertyuiopdownload.jsp?id=123asdfghjkl ";
s = s.replaceAll( "download\\.jsp\\?id=([0-9]+) ", "download$1.html ");
System.out.println(s);
}

以上是一个简单的测试用例
------解决方案--------------------
replaceAll( "(download)\\.jsp\\?id=(\\d+) ", "$1$2.html ");