我有一個字串( NOTPath或File-path ),如下所示:
String str1 = "/first/second/third/fourth/fifth";
String str2 = "/foo/bar/blah";
GIVEN:字串將始終以前導斜杠開頭,并且保證至少有兩個斜杠(也可以更多,如上所述)和之后的一些子字串。
現在我試圖捕獲整個 substring "after-first-two-slashes"。這樣我的輸出就變成了:
Output:
str1_becomes = /second/third/fourth/fifth
str2_becomes = /bar/blah
請注意,我也想保留前導斜杠。我應該遵循什么有效的方法來實作它?需要一些指示/線索,因為在這里感覺迷失了。最好基于java 1.8 。
uj5u.com熱心網友回復:
您可以使用簡單的字串操作輕松完成此操作。
如果字串總是以斜杠開頭并且有兩個斜杠,則可以使用 indexOf 來查找第二個斜杠的位置:
str1.indexOf('/',1);
這將查找以第二個字符開頭的第一個斜杠。
之后,您可以使用 substring 來獲取 tje 結果字串(從您剛剛發現的索引開始):
str1.substring(str1.indexOf('/',1));
如果第一個斜杠不一定是第一個字符,您可以使用 indexOf 搜索第一個斜杠,并使用該結果 1 作為搜索第二個斜杠的起始索引:
str1.substring(str1.indexOf('/',str1.indexOf('/')));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336702.html
標籤:爪哇
上一篇:java.sql.SQLException:不允許對ResultSet.TYPE_FORWARD_ONLY型別的結果集進行操作。為什么?[復制]
