java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

java如何获取url域名,对url自动拼接

将一个主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;
	}


This entry was posted in JAVA and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/java-url-join/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

One Response to java如何获取url域名,对url自动拼接

Leave a Reply