2014-09-05 194 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); 
相关问题