我想從/ccadmin/hrp/filelist
提取ccadmin
?如何提取第一個子字符串我包含一個字符串/?
我知道我可以使用
String uri = "/ccadmin/hrp/filelist";
String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length());
但如何提取第一個子ccadmin
得到最後一個子?
我想從/ccadmin/hrp/filelist
提取ccadmin
?如何提取第一個子字符串我包含一個字符串/?
我知道我可以使用
String uri = "/ccadmin/hrp/filelist";
String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length());
但如何提取第一個子ccadmin
得到最後一個子?
如果我理解你的問題,那麼你可以使用類似,
String uri = "/ccadmin/hrp/filelist";
String first = uri.substring(1, uri.indexOf("/", 2));
System.out.println(first);
輸出是
ccadmin
分割字符串由/字符:
String[] parts = uri.split("/");
部分[1]是你想要的。
這會產生一堆不必要的工作的不良副作用。 – pamphlet 2014-09-05 15:50:25
@小冊子,你能解釋一下你的意思嗎? – Chaitanya 2014-09-05 15:51:20
@小冊子真的,最簡單的解決方案通常不是最有效的解決方案 – RockOnRockOut 2014-09-05 15:52:08
,你可以用它來分割你的字符串,然後得到URI的您需要的部分:
String uri = "/s/d/f";
String[] parts = uri.split("/");
String item = parts[1];
System.out.println(item);
我們需要更多的細節。什麼是假設?我們可以假設你正在解析的字符串將始終是相同的格式嗎? – 2014-09-05 15:48:04
還有一個可能的重複[Java:從特定字符後面開始的字符串獲取子字符串](http://stackoverflow.com/q/14316487/3224483),它實際上是在Java中。 – Rainbolt 2014-09-05 15:51:40