如何在使用中间结果时拆分和连接字符串?

How can I split and concat a string while using intermediate result?

让我们看看我有一个字符串看起来像

a/b/c/d

我需要处理一些作业 (MKCOL) 以获取连续的值。

a
a/b
a/b/c
a/b/c/d

我知道我可以拆分并使用它们一个接一个地连接起来。

有什么方法可以用流来做到这一点吗?

当然是:

String s = "a/b/c/d";
String[] array = s.split("/");
for (int i = 1; i <= array.length; i++) {
    String part = Arrays.stream(array).limit(i).collect(Collectors.joining("/"));
    System.out.println(part);
}