我有以下网址
我想将其分解为以下网址 -
www.androidexample.com
如何为此编写代码?
答案 0 :(得分:1)
使用:
String uriStr = "http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90";
String host = new URI(uriStr).getHost();
答案 1 :(得分:1)
URI uri = new URI("http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90");
System.out.println("URI : " + uri);
System.out.println(uri.getHost());
答案 2 :(得分:0)
您可以在网址中查找//
和第一个/
。
e.g。
int slashslash = url.indexOf("//") + 2;
domain = url.substring(slashslash, url.indexOf('/', slashslash));
在这里回答:What is the fastest way to get the domain/host name from a URL?
答案 3 :(得分:0)
您必须获取特定网址的域名。只需在下面的代码中传递您的网址即可获得域名或子网址。
String url="http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90";
String subUrl = getDomainName(url);
public static String getDomainName(String url) throws URISyntaxException {
URI uri = new URI(url);
String domain = uri.getHost();
return domain.startsWith("www.") ? domain.substring(4) : domain;
}