如何将特定URL更改为子URL

时间:2016-03-17 14:06:33

标签: java android

我有以下网址

http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90

我想将其分解为以下网址 -

www.androidexample.com

如何为此编写代码?

4 个答案:

答案 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;
}