java取得URL顶级域名
来源:互联网 发布:阅读器软件下载 编辑:程序博客网 时间:2024/04/29 03:43
String url = "http://anotherbug.blog.chinajavaworld.com/entry/4545/0/";
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
主要是判断后缀而后缀可能有
.com
.net
.cn
.org
.com.cn
.net.cn
.org.cn
.biz
.info
.cc
.tv
写出来就是
(?<=(?:://\w+\.)?)(?:\w+\.)(?:com\.cn|net\.cn|org\.cn|com|net|org|cn|biz|info|cc|tv)
测试
http://www.csdn.com/....
http://www.csdn.com.cn/....
ftp://www.csdn.com/....
www.csdn.com/...
等等
都能正确获取csdn.xxx(.xx)
注意:com\.cn|net\.cn|org\.cn 必须放在 com|net|org的前面 因为或选项是从左到右短路查询的 前面找到匹配后面的将被忽略.
JAVA正则取URL主域名
String url = "http://anotherbug.blog.chinajavaworld.com/entry/4545/0/";
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
如要取完整域名,
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
主要是判断后缀而后缀可能有
.com
.net
.cn
.org
.com.cn
.net.cn
.org.cn
.biz
.info
.cc
.tv
写出来就是
(?<=(?:://\w+\.)?)(?:\w+\.)(?:com\.cn|net\.cn|org\.cn|com|net|org|cn|biz|info|cc|tv)
测试
http://www.csdn.com/....
http://www.csdn.com.cn/....
ftp://www.csdn.com/....
www.csdn.com/...
等等
都能正确获取csdn.xxx(.xx)
注意:com\.cn|net\.cn|org\.cn 必须放在 com|net|org的前面 因为或选项是从左到右短路查询的 前面找到匹配后面的将被忽略.
JAVA正则取URL主域名
String url = "http://anotherbug.blog.chinajavaworld.com/entry/4545/0/";
Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)",Pattern.CASE_INSENSITIVE);
Matcher matcher = p.matcher(url);
matcher.find();
System.out.println(matcher.group());
结果:
chinajavaworld.com
如果要得到 chinajavaworld.com/entry/4545/0/
正则表达式最后加上 .* 即可.
如要取完整域名,
- java取得URL顶级域名
- java获取URL中的顶级域名domain
- 根据url获取顶级域名
- 从URL中取得域名
- 顶级域名
- java正则截取网址顶级域名
- PHP正则表达式从url中取得域名
- PHP正则表达式从url中取得域名
- js中substring或split方法取得URL中的域名
- 二级域名、一级域名、顶级域名
- 获取顶级域名的java实现的函数
- java 操作 Cookie 跨域(同顶级域名)
- Java:Top Level Domain(tld,顶级域名正则表达式)
- java 操作 Cookie 跨域(同顶级域名)
- js取得当前url,javascript获取当前页面url值,js获取域名
- js取得当前url,javascript获取当前页面url值,js获取域名
- js取得当前url,javascript获取当前页面url值,js获取域名
- js取得当前url,javascript获取当前页面url值,js获取域名
- 20120421------认识自己性格
- matlab中如何得到图像的坐标
- java 继承成员变量和继承方法的区别
- vc虚函数
- 解决在Win7下安装MyGeneration,不能使用的问题
- java取得URL顶级域名
- matlab中如何得到图像的坐标
- 传智播客.Net培训精品就业班学费调整说明
- Message、Handler、Message Queue、Looper之间的关系
- eclipse修改jsp页面缺省编码为utf-8
- 皮肤控件参考
- Java基础I/O流类型
- activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver解释
- java序列化反序列化