我想重写url
例如:
http://localhost:8080/j2eeweb/pour/driverCase.action?cdid=40D748E8CCF410C4将它改写成
http://localhost:8080/j2eeweb/pour/40D748E8CCF410C4.html
不知道这个正则怎么写
例如:
http://localhost:8080/j2eeweb/pour/driverCase.action?cdid=40D748E8CCF410C4将它改写成
http://localhost:8080/j2eeweb/pour/40D748E8CCF410C4.html
不知道这个正则怎么写
解决方案 »
- ${pageContext.request.contextPath } 问题
- 高手介绍下线程池以及线程之间通讯方式
- 各位大哥,大哥,如何做,commit后跳转到一个页面,回滚后跳到另一个页面?
- 解析HTML
- 怎么将xml里面的<;变成<
- struts2中ValueStack与StackContext的关系和区别
- Hibernate中级联删除问题!
- Hibernate 发出这个异常HibernateQueryException: could not resolve property: 请教各位高手怎末办
- 请教ResultSet处理问题!
- 高分求项目代码,学习
- 小小的问题!!
- 帮忙解释一下java如何生成静态文件
String prefix = url.subString(0,url.lastIndexOf("/") + 1);
String res = prefix + url.replace("\\.+","40D748E8CCF410C4.html
");
考虑到你只替换部分内容, 就这样整下得了,, 当然要写一个完整的正则也行吧.! 这个我也得看文档去.! 呵呵 ,每次遇到复杂的正则都是现去看文档说明滴
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub String str="http://localhost:8080/j2eeweb/pour/driverCase.action?cdid=40D748E8CCF410C4";
parse(str);
}
private static void parse(String str)
{
String pa="\\/[^\\/]*?(\\?cdid=)(.*?)";
Pattern p=Pattern.compile(pa);
Matcher m=p.matcher(str);
String target="";
if(m.matches())
target=m.group(2);
String result=str.replaceAll(pa,"/"+target);
result+=".html";
System.out.println(result);
}}输出http://localhost:8080/j2eeweb/pour/40D748E8CCF410C4.html