2016-07-23 8 views
-2

Ich habe zwei separate Strings, die aus einem RSS-Feed abgerufen werden. Dies sind meine getLink() Werte.Wie spalte ich eine Zeichenfolge beim dritten Auftreten des Zeichens? [android]

String würde man wie: http://www.example.in/something/source.rss

String zwei wäre wie: http://www.example.com/somthing/source2.rss

ich nur auf meinem Listview angezeigt werden soll:

www.example.in

www.example.com

Also, wie teile ich die Zeichenfolge so, dass sie beim dritten Auftreten von "/" endet?

Bitte helfen.Vielen Dank.

Antwort

0

diesen Code versuchen.

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); 

Hier wird der Ausgang

sein www.example.com

+0

Das funktioniert wie ein Charme! Du bist ein Genie. Aber wie ?? – helloworld

+0

in diesem Code erhalten wir Sub-String von Main-String. Zuerst entfernten wir "http: //" und entfernten dann String, der nach dem ersten Index von "/" auftrat. –

+0

Sie können diese Antwort akzeptieren, wenn es Ihnen geholfen hat. ; p –

1

Ihr Ansatz ist in Ordnung, aber nicht effizient, da ist Komplikation der Suchkriterien ...

Verwenden Sie die URL-Klasse von java.net und was Sie brauchen, ist tatsächlich der Host ....

Beispiel :

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()); 
} 

wird der Ausgang sein:

host = www.example.in

host = www.example.com

+0

Aber da ich die Strings von einem bin holen RSS Feed, ich glaube nicht, dass ich das verwenden sollte. @vrund purohits Code hat funktioniert! Danke trotzdem. – helloworld

+0

Erstellen eines neuen URL-Objekts ist eigentlich viel weniger effizient – ByteBit

0

Das ist einfach und funktioniert auch

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));