2013-08-09 14 views
7

mam problem z wyjęciem wszystko po ostatnim cięciem URL w Javie Na przykład, mam URL:Zdjąć łańcuch po ostatnim ukośniku w Javie

http://stackoverflow.com/questions/ask 

n”chcę go zmienić na:

http://stackoverflow.com/questions/ 

Jak mogę to zrobić.

+2

Czy próbowałeś coś? Przynajmniej przeszedłeś przez String API? –

+4

Użyj String.lastIndexOf (String), aby znaleźć ostatni slash, a następnie wybierz podciągi do tego momentu ...? Zajmuje około 10 sekund, aby znaleźć w String API ... – sheltem

+0

jedno rozwiązanie liniowe. http://stackoverflow.com/questions/5437158/remove-a-trailing-slash-from-a-stringchanged-from-url-type-in-java/27942845#27942845 – Nepster

Odpowiedz

28

Można spróbować tej

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

jak mogę uzyskać ciąg znaków po trzecim ukośniku w java? – Shaonline

+0

@Shaonline mogę zobaczyć twój kod pls? –

+0

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

4

Spróbuj użyć String#lastIndexOf()

Zwraca indeks w tym ciągu ostatniego wystąpienia określonego charakteru.

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

również jako wyrażenie regularne \/[^ \ /] * $ –

+1

@ ns47731. Które naprawdę nie jest tutaj potrzebne. –

+0

@RohitJain Twoja prawa zdecydowanie przesada –

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

jeśli chcesz dostać ostatnią wartość z adresu URL

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

wynik będzie "/ zapytać"

Jeśli ty chcą wartość po ostatnim ukośnik

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

Wynik będzie „zapytać”

Powiązane problemy