2012-06-12 21 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];' –