请教一个正则替换的问题 本帖最后由 superliyubo 于 2011-05-23 15:57:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是太明白你要干啥.是说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);不知道满足你的要求不. jconsole 使用 tcp java 长连接代码 JAVA是如何体现OOP的 将图片加载到控件上之后图片显示不居中,请求帮助! Java中 5*1.414=7.069999999999999 ??? 面试时,对方问我的问题,不懂,请教 HashMap在执行put后,key不相同,但前面的键被覆盖了 在java程序中如何保存中间过程 if scjp真题一道??? java 死循环!死钻牛角尖的问题!!!! 问个 很菜的问题 这个我没用过 啥意思呀是 execute()
是说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);不知道满足你的要求不.