我在写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。
比如一个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、地址倒着看,就发现一个规律.两个字符之间可以替换成"/"