2016-07-23 128 views
-2

我有两个单独的字符串将从RSS提要中获取。这些是我的getLink()值。如何在字符第三次出现时分割字符串? [android]

字符串之一将是这样的:http://www.example.in/something/source.rss

String中的两个会是这样:http://www.example.com/somthing/source2.rss

我只是想展示在我的ListView:

www.example.in

www.example.com

那么,如何分割字符串以便在第三次出现“/”时结束?

请帮助。谢谢。

回答

0

尝试此代码。

String kek = "http://www.example.com/somthing/source2.rss"; 
String ohh = kek.substring(7, kek.length()); 
String my = ohh.substring(0, ohh.indexOf("/")); 
Log.e("test", my); 

输出。这里将是

www.example.com

+0

这就像一个魅力!你是一个天才。 但是如何? – helloworld

+0

在该代码中,我们从主字符串获取子字符串。首先我们删除“http://”,然后删除第一个索引“/”后出现的字符串String。 –

+0

如果它对您有帮助,您可以接受此答案。 ,p –

1

你的做法是确定的,但效率不高,因为是复杂的搜索条件...

使用从java.net URL类,实际上是你所需要的主机....

例:

public static void main(String[] args) throws MalformedURLException { 
     String a = "http://www.example.in/something/source.rss"; 
     String b = "http://www.example.com/somthing/source2.rss"; 
     System.out.println("host = " + new URL(a).getHost()); 
     System.out.println("host = " + new URL(b).getHost()); 
} 

输出将是:

主机= www.example.in

主机= www.example.com

+0

但由于我从获取的字符串RSS源,我不认为我应该使用这个。 @vrund purohit的代码工作!不管怎么说,还是要谢谢你。 – helloworld

+0

创建一个新的URL对象实际上效率低很多 – ByteBit

0

这很简单,也将努力

String str="http://www.example.in/something/source.rss"; 
    int init=-1; 
    for(int i=0;i<3;i++){ 
     init=str.indexOf("/",init+1); 
    } 
    System.out.println(str.substring(0,init)); 
相关问题