将一个主URL和当前URL内的url进行合并,自动获取下一次点击应该跳转的地方
比如一个网页叫
http://xx.com/a2/
解析这个网页的内容,里面有许多
b2
2.html
3.html
如果逐个计算,好像也可以忍受,使用java来判断比如开头为/表示要和根目录相加,../表示要跳上去一级别
如果出现了../../呢。 跳上去2级
../../../跳上去3级
还有一些意想不到的 比如 ./
没必要一个个判断,java早已经内置了函数来解决url拼接问题。
joinUrl("http://xx.com/a2/","/b2/");
一切都搞定。
public static String joinUrl(String curl,String file){
URL url = null;
String q = "";
try {
url = new URL(new URL(curl),file);
q = url.toExternalForm();
} catch (MalformedURLException e) {
}
url = null;
if(q.indexOf("#")!=-1)q = q.replaceAll("^(.+?)#.*?$", "$1");
return q;
}
用来快速获取域名
public static String getDomain(String curl){
URL url = null;
String q = "";
try {
url = new URL(curl);
q = url.getHost();
} catch (MalformedURLException e) {
}
url = null;
return q;
}
You must be logged in to post a comment.
有意思