Java 如何将第一个子字符串i提取为包含/?
我想从Java 如何将第一个子字符串i提取为包含/?,java,substring,Java,Substring,我想从/ccadmin/hrp/filelist中提取ccadmin 我知道我可以使用 String uri = "/ccadmin/hrp/filelist"; String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length()); 但是如何提取第一个子字符串ccadmin?按/字符拆分字符串: String[] parts = uri.split("/"); 第[1]部分就是您想要的。如果我理解您的问题,那么
/ccadmin/hrp/filelist
中提取ccadmin
我知道我可以使用
String uri = "/ccadmin/hrp/filelist";
String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length());
但是如何提取第一个子字符串
ccadmin
?按/字符拆分字符串:
String[] parts = uri.split("/");
第[1]部分就是您想要的。如果我理解您的问题,那么您可以使用以下内容:
String uri = "/ccadmin/hrp/filelist";
String first = uri.substring(1, uri.indexOf("/", 2));
System.out.println(first);
输出为
ccadmin
您可以使用此选项拆分字符串,然后获取所需的uri部分:
String uri = "/s/d/f";
String[] parts = uri.split("/");
String item = parts[1];
System.out.println( item );
我们需要更多的细节。假设是什么?我们可以假设您正在解析的字符串总是相同的格式吗?也可能是的重复,实际上是在Java中。这有一个不幸的副作用,那就是做了一大堆不必要的工作。@pamphlet,您能解释一下您的意思吗?@pamphlet true,最简单的解决方案通常不是最有效的解决方案当然。这将分割整个uri,创建多个字符串。其中只需要一个。生成所有其他字符串都是一种浪费。埃利奥特的解决方案没有遇到这个问题。@RockOnRockOut阿门。