首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Java基于url获取host的两种步骤

2013-12-28 
Java基于url获取host的两种方法需求:基于url获取host,case如下:http://snv.iteye.com/blog/1992991结果为s

Java基于url获取host的两种方法

需求:

基于url获取host,case如下:

http://snv.iteye.com/blog/1992991结果为snv.iteye.com

snv.iteye.com/blog/1992991结果为snv.iteye.com

https://snv.iteye.com/blog/1992991结果为snv.iteye.com

http://snv.iteye.html结果为“”

http://snv.iteye.htm结果为“”

snv.iteye.html结果为“”

teye.html结果为“”

http://www.iteye.com/blog/1992991结果为www.iteye.com

www.iteye.com/blog/1992991结果为www.iteye.com

https://www.iteye.com/blog/1992991结果为www.iteye.com

?

方法实现如下:

方法1:基于URI或者URL

依赖:

?

方法2:基于正则

依赖:

?

1 楼 diggywang 24 小时前   不太完善
如netty.io
m-team.cc
这种你就算不出来了 2 楼 小网客 23 小时前   diggywang 写道不太完善
如netty.io
m-team.cc
这种你就算不出来了
能算出来,你试试 3 楼 diggywang 18 小时前   小网客 写道diggywang 写道不太完善
如netty.io
m-team.cc
这种你就算不出来了
能算出来,你试试
呃,是说的不对,第一次没仔细看...
但URI只解释协议头(可选)和第一个分隔符之间的内容,你的方法只是把这中间内容最后做个处理,看是不是html、htm结尾,但不能判断域名有效性(或后缀有效性,如svn.iteye.xxoo,但实际是没有xxoo域名的)

总之还是看实际需要了。 4 楼 小网客 17 小时前   diggywang 写道小网客 写道diggywang 写道不太完善
如netty.io
m-team.cc
这种你就算不出来了
能算出来,你试试
呃,是说的不对,第一次没仔细看...
但URI只解释协议头(可选)和第一个分隔符之间的内容,你的方法只是把这中间内容最后做个处理,看是不是html、htm结尾,但不能判断域名有效性(或后缀有效性,如svn.iteye.xxoo,但实际是没有xxoo域名的)

总之还是看实际需要了。
恩 ,我获取完成之后做了下过滤,因为单纯的ip也是可以校验同构的,过滤条件为可列的顶级域名后缀

热点排行