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阿门。