我想从/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