2013-08-09 9 views
7

Ich habe ein Problem mit allem, was nach dem letzten Schrägstrich von URL in JAVA Zum Beispiel das Entfernen, ich habe URL:Entfernen String nach dem letzten Schrägstrich in JAVA

http://stackoverflow.com/questions/ask 

n‘Ich will es ändern:

http://stackoverflow.com/questions/ 

Wie kann ich es tun.

+2

Haben Sie etwas versucht? Zumindest die String API durchlaufen? –

+4

Verwenden Sie String.lastIndexOf (String), um den letzten Schrägstrich zu finden, und wählen Sie dann die Teilzeichenfolge bis dahin aus ...? Dauert etwa 10 Sekunden, um in der String-API zu finden ... – sheltem

+0

One-Line-Lösung. http://stackoverflow.com/questions/5437158/remove-a-trailing-slash-from-a-stringchanged-from-url-type-in-java/27942845#27942845 – Nepster

Antwort

28

Sie dieses

String str="http://stackoverflow.com/questions/ask"; 
    int index=str.lastIndexOf('/'); 
    System.out.println(str.substring(0,index)); 
versuchen
+0

wie bekomme ich string nach dem dritten Schrägstrich in Java? – Shaonline

+0

@Shaonline kann ich Ihren Code pls sehen? –

+0

http://stackoverflow.com/questions/37138900/how-to-fetch-string-after-the-third-slash-in-java – Shaonline

4

Versuchen Sie es mit String#lastIndexOf()

den Index Kosten innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Zeichen.

String result = yourString.subString(0,yourString.lastIndexOf("/")); 
+0

auch als regulärer Ausdruck \/[^ \ /] * $ –

+1

@ ns47731. Was hier wirklich nicht benötigt wird. –

+0

@RohitJain Ihr Recht definitiv übertrieben –

1
if (null != str && str.length > 0) 
{ 
    int endIndex = str.lastIndexOf("/"); 
    if (endIndex != -1) 
    { 
     String newstr = str.subString(0, endIndex); // not forgot to put check if(endIndex != -1) 
    } 
} 
5

Wenn Sie den letzten Wert aus dem uRL

String str="http://stackoverflow.com/questions/ask"; 
System.out.println(str.substring(str.lastIndexOf("/"))); 

Ergebnis sein wird "/ ask"

erhalten möchten

Wenn Sie Wert soll nach wird

String str="http://stackoverflow.com/questions/ask"; 
System.out.println(str.substring(str.lastIndexOf("/") + 1)); 

Ergebnis seinen Schrägstrich vorwärts letzten „ask“

Verwandte Themen