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

j7dteeu8  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(736)

我正试着在第三个斜杠后取绳子。但我不知道怎么做。我用过分裂,但那不是我想要的。

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);
    }
}
``` `id[3]` 只给我 `id[3]` 但我想要第三次斜杠之后的一切?我该怎么做?
aydmsdu9

aydmsdu91#

你可以替换

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

通过

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

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

相关问题