我们如何将超级 Java 字符串单独拆分为子字符串?



eg:

superpath = /path/to/a/b/c/d

我们如何才能将超路径拆分为

子路径 1 =/路径/到/a

子路径 2 =/路径/到/a/b

子路径 3 =/路径/到/a/b/c

子路径 =/路径/到/a/b/c/d

很抱歉不清楚这个问题。

我的问题是:有没有一种方法可以做到这一点,不要拆分、再次附加 像下面这样:

String superpath = "/path/to/a/b/c/d" String [] subStrList = superPath.someMethod(somePar); //subStrList[i] equals "/path/to/a"

我知道,我可以用split的方法一步一步拆分字符串,我搜索了谷歌和官方的Java文档,找不到API接口来做这件事,所以我在这里发了一个问题。 可能是有人误解了我的意图。

像这样的东西?

String str = "/path/to/a/b/c/d";
String[] strArray= str.split("/");
String temp = "";
ArrayList<String> arrayList = new ArrayList<String>();
for(int i=1; i<strArray.length; i++){
temp = temp + "/" + strArray[i];
arrayList.add(temp);
}

这里 arrayList 包含所有子路径

试试这个:

String[] array = superPath.replace("/path/to/" , "").split('/');
List<String> paths = new ArrayList<>();
for(String item : array)
{
temp = temp + "/" + item;
paths.add("/path/to" + temp);  
}

相关内容

  • 没有找到相关文章

最新更新