2016-07-23 123 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)); 
相關問題