我有一个字符串前两个forwardslashes之间地带的话
String origStr = "/unwanted/wanted1/wanted2/and_so_on"
我想使这个作为
String finalStr = "wanted1/wanted2/and_so_on"
我想这样做的,在Java中使用正则表达式。但打到这一点。
我有一个字符串前两个forwardslashes之间地带的话
String origStr = "/unwanted/wanted1/wanted2/and_so_on"
我想使这个作为
String finalStr = "wanted1/wanted2/and_so_on"
我想这样做的,在Java中使用正则表达式。但打到这一点。
origStr.replaceFirst("/[^/]+/", "");
应该工作
你可以做这样的事情 -
String str = "/unwanted/wanted1/wanted2/and_so_on";
String temp = str.substring(str.indexOf("/", 1)+1);
System.out.println(temp);
不使用regEx.You可以使用split("/")
方法,使之转换成String array.And削减的第一要素。
String [] arr= origSTr.split("/");
如您所愿使用此arr。
还有一个'split(String regex,int limit)'方法,'limit'可以设置为'3',结果数组的第三个元素是finalString; 'String finalStr = origStr.split(“/”,3)[2];' –
这没有奏效。 – prasann
它现在应该,但。 – Joey
谢谢。 replaceFirst和replaceAll都起作用。 – prasann