Java解析url中的路径和参数
解析url,本想用正则表达式处理,但正则表达式速度较慢,所以用split来解析url
public class Test {
public static void main(String args[]){
String baseUrl = "https://www.baidu.com?a=123&b=456&c=789";
String[] urlArray = baseUrl.split("[?]",1000);
String urlBase = "";
String requery = "";
if(urlArray.length > 0){
urlBase = urlArray[0];
if(urlArray.length > 1){
requery = urlArray[1];
}
}
String newUrl = urlBase+"?uid=12345678&"+requery;
System.out.println("urlBase="+urlBase+";requery="+requery+";newUrl="+newUrl);
}
}
运行结果:
urlBase=https://www.baidu.com
requery为a=123&b=456&c=789
newUrl=https://www.baidu.com?uid=12345678&a=123&b=456&c=789