从Java/Android中的URL获取域名

han*_*rtz 6 java url android domain-name

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

例子:

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)
Run Code Online (Sandbox Code Playgroud)

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

pes*_*ira 17

尝试使用类似的东西

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

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