我有一個字符串前兩個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