op参数有时候有,有时候没有怎么回事?

来源:互联网 发布:qq影像软件 编辑:程序博客网 时间:2024/04/21 00:19
我在写urlrewrite的rule。
比如一个url:
http://www.xxx.com/web/cp.jsp?ac=login&op=checkemail
想换成
http://www.xxx.com/web/login/checkemail


问题就是:一般有两个固定参数,ac,op。但op参数有时候有,有时候没有。
我就想将ac=ac1&op=op1
转换成ac1/op1
如果是ac=ac1(没有op)
就直接ac1。

这个依据正则怎么写?


方法1:String url = "?ac=login&op=checkemail";

System.out.println(url.replaceAll("[\\?|&].{2}=", "/"));
方法2、地址倒着看,就发现一个规律.两个字符之间可以替换成"/"

原创粉丝点击