java如何提取url里的域名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何提取url里的域名相关的知识,希望对你有一定的参考价值。
方法1:正则(http://)或者(https://)开头
往后面匹配三个点,
不会的话百度一波。
然后把最后的点去掉
就可以得到域名
方法2:
将URL字符串转换为charArray
遍历 对.(点)的次数进行记数
第三次当前返回下标
用SubString切割字符串获取域名 参考技术A 使用Java标准类库java.NET.URL
java.Net.URL url = new java.net.URL("http://blog.csdn.net/zhujianlin1990");
String host = url.getHost();// 获取主机名
System.out.println("host:"+host);// 结果 blog.csdn.net 参考技术B java.net.URL 而不是 java.Net.URL
使用getHost获取到的域名信息存在安全漏洞,例如:http://127.0.0.1\.123.cn/1.htm这个URL使用getHost得到的域名是127.0.0.1\.123.cn。
建议使用正则表达式 参考技术C 看看这个类的使用java.net.URL
java提取url里的域名
使用java标准类库java.net.URL
java.net.URL url = new java.net.URL("http://blog.csdn.net/xxx.png"); String host = url.getHost();// 获取主机名 System.out.println("host:"+host);// 结果 blog.csdn.net
以上是关于java如何提取url里的域名的主要内容,如果未能解决你的问题,请参考以下文章