2012-06-12 22 views
1

我有一個字符串前兩個forwardslashes之間地帶的話

String origStr = "/unwanted/wanted1/wanted2/and_so_on" 

我想使這個作爲

String finalStr = "wanted1/wanted2/and_so_on" 

我想這樣做的,在Java中使用正則表達式。但打到這一點。

回答

5
origStr.replaceFirst("/[^/]+/", ""); 

應該工作

+0

這沒有奏效。 – prasann

+0

它現在應該,但。 – Joey

+0

謝謝。 replaceFirst和replaceAll都起作用。 – prasann

6

你可以做這樣的事情 -

String str = "/unwanted/wanted1/wanted2/and_so_on"; 
    String temp = str.substring(str.indexOf("/", 1)+1); 
    System.out.println(temp); 
0

不使用regEx.You可以使用split("/")方法,使之轉換成String array.And削減的第一要素。

0
String [] arr= origSTr.split("/"); 

如您所願使用此arr。

+0

還有一個'split(String regex,int limit)'方法,'limit'可以設置爲'3',結果數組的第三個元素是finalString; 'String finalStr = origStr.split(「/」,3)[2];' –