本帖最后由 superliyubo 于 2011-05-23 15:57:23 编辑

解决方案 »

  1.   

    不是太明白你要干啥.
    是说url中只能在?后面跟一个id=xxx,其他的都不要,并且必须按你所给代码的方式来进行,是这样么? 如果是的话,给你段代码.      String url = "http://www.domain.com/show.php?ss=xxx&id=kkk&s=kkk&s=kkk&s=kkk"; String[] RgexArray = new String[2];
    RgexArray[0] = "(?<=\\?).+(?=id=[^&]*)";//第一步将?和id之间的都去掉
    RgexArray[1] = "&.*|\\?(?!id).*";//第二步将&xx什么的或者?后面不带id的都去掉 for (int i = 0; i < RgexArray.length; i++) {
    url = url.replaceAll(RgexArray[i], "");
    } System.out.println(url);不知道满足你的要求不.