【问题标题】:Get domain name from URL in Java/Android [duplicate]从Java / Android中的URL获取域名[重复]
【发布时间】:2014-05-31 22:14:15
【问题描述】:

在我的应用程序中,我需要从 URL 获取 favicon.ico。 (例如“http://google.com/favicon.ico”)。 用户可以输入各种网址,我只需要域名。

例子:

http://drive.google.com/bla/bla/bla -> drive.google.com

www.facebook.com/lol -> www.facebook.com

192.168.0.1 -> 192.168.0.1 (but not really necessary)

有没有人有办法得到这个? 谢谢!

【问题讨论】:

  • 你不能把它包装在一个 Url 对象中并使用 getHost() 方法吗?

标签: java android url domain-name


【解决方案1】:

尝试使用类似的东西

String u = "www.facebook.com/lol";
URL url = new URL(u);
String host = url.getHost(); // should be www.facebook.com

如果您需要 URL 的不同部分,请查看文档和此处的其他 getter:http://developer.android.com/reference/java/net/URL.html

【讨论】:

  • 我应该从哪里导入 Url?
  • 看文档 ;) java.net.URL
  • 这会给你格式错误的异常。索恩:stackoverflow.com/a/40405173/1137624
  • @cegprakash 如果你抓住了它。您提出的解决方案与许多有效的顶级域不匹配。
  • "不会匹配许多有效的顶级域..." 有人可以解释一下或举个例子吗?哪个域名不适用于此答案中的代码?对于格式错误的 URL,50% 的数字从何而来?
猜你喜欢
  • 2017-12-14
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多