2014-09-05 145 views
0

我想從/ccadmin/hrp/filelist提取ccadmin如何提取第一個子字符串我包含一個字符串/?

我知道我可以使用

String uri = "/ccadmin/hrp/filelist"; 
String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length()); 

但如何提取第一個子ccadmin得到最後一個子?

+0

我們需要更多的細節。什麼是假設?我們可以假設你正在解析的字符串將始終是相同的格式嗎? – 2014-09-05 15:48:04

+0

還有一個可能的重複[Java:從特定字符後面開始的字符串獲取子字符串](http://stackoverflow.com/q/14316487/3224483),它實際上是在Java中。 – Rainbolt 2014-09-05 15:51:40

回答

6

如果我理解你的問題,那麼你可以使用類似,

String uri = "/ccadmin/hrp/filelist"; 
String first = uri.substring(1, uri.indexOf("/", 2)); 
System.out.println(first); 

輸出是

ccadmin 
3

分割字符串由/字符:

String[] parts = uri.split("/"); 

部分[1]是你想要的。

+1

這會產生一堆不必要的工作的不良副作用。 – pamphlet 2014-09-05 15:50:25

+0

@小冊子,你能解釋一下你的意思嗎? – Chaitanya 2014-09-05 15:51:20

+2

@小冊子真的,最簡單的解決方案通常不是最有效的解決方案 – RockOnRockOut 2014-09-05 15:52:08

0

,你可以用它來分割你的字符串,然後得到URI的您需要的部分:

String uri = "/s/d/f"; 
     String[] parts = uri.split("/"); 
     String item = parts[1]; 
     System.out.println(item); 
相關問題