java中如何获取第三个斜杠后的字符串

java中如何获取第三个斜杠后的字符串,java,substring,indexof,Java,Substring,Indexof,我正试图在第三个斜杠后取出字符串。但我不知道怎么做。我用过斯普利特,但那不是我想要的 for(String obj2: listKey.getCommonPrefixes()){ Map<String, String> map = new HashMap<String, String>(); String[] id = obj2.split("/"); if (id.length > 3) { String name = id

我正试图在第三个斜杠后取出字符串。但我不知道怎么做。我用过斯普利特,但那不是我想要的

for(String obj2: listKey.getCommonPrefixes()){
    Map<String, String> map = new HashMap<String, String>();
    String[] id = obj2.split("/");
    if (id.length > 3) {
        String name = id[3];
        map.put("id", name);
        map.put("date", "null");
        map.put("size", String.valueOf(obj2.length()));
        keys.add(map);
    }
}
for(字符串obj2:listKey.getCommonPrefixes()){
Map Map=newhashmap();
字符串[]id=obj2.split(“/”);
如果(id.length>3){
字符串名称=id[3];
地图放置(“id”,名称);
地图放置(“日期”、“空”);
map.put(“size”,String.valueOf(obj2.length());
添加(地图);
}
}
id[3]
只给了我
id[3]
但是我想要第三个斜杠之后的所有东西?我该怎么做?

您可以替换

 String[] id = obj2.split("/");

从:

limit参数控制应用阵列的次数,因此会影响结果阵列的长度。如果限制n大于零,则模式最多应用n-1次,数组长度不大于n,数组的最后一个条目将包含最后一个匹配分隔符之外的所有输入。如果n为非正,则图案将被应用尽可能多的次数,并且阵列可以具有任意长度。如果n为零,则将尽可能多次应用该模式,数组可以有任何长度,并且将丢弃尾随的空字符串


您能否在拆分前显示您的输入、obj2的值?
 String[] id = obj2.split("/", 4);