java如何提取url里的域名

大神在线求帮请教下,java如何提取url里的域名
最新回答
绝命小红帽

2024-05-19 00:09:52

方法1:正则
(http://)或者(https://)开头
往后面匹配三个点,
不会的话百度一波。
然后把最后的点去掉
就可以得到域名
方法2:
将URL
字符串
转换为charArray
遍历 对.(点)的次数进行记数
第三次当前返回下标
用SubString切割字符串获取域名
满栀

2024-05-19 00:08:43

使用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
长歌与行

2024-05-19 00:08:45

java.net.URL 而不是 java.Net.URL

使用getHost获取到的域名信息存在安全漏洞,例如:
http://127.0.0.1
\.123.cn/1.htm这个URL使用getHost得到的域名是127.0.0.1\.123.cn。
建议使用正则表达式
吶誰咱吢疼

2024-05-19 00:12:44

看看这个类的使用java.net.URL