gpt4 book ai didi

java - 从列表中提取多个 block

转载 作者:行者123 更新时间:2023-12-01 17:07:04 25 4
gpt4 key购买 nike

我有一个看起来像这样的字符串列表;

List list  =["BeginA","1","2","EndA","BeginB","3","EndB","BeginA","4","5";"6","EndA";"BeginC","EndC","BeginA","7","EndA"]

我需要从上面的列表中提取一个子列表,其中包含由“BeginA”和“EndA”的所有 block 形成的 block ,因此结果将是这样的:

list sublist =["BeginA","1","2","EndA","BeginA","4","5";"6","EndA","BeginA","7","EndA"]

我的初始列表可以包含多个“BeginA”和“EndA” block ,并且它们都是连续的,没有嵌套 block ,每个开始 block 之后都有它的结束 block 。

我使用了 java.util.list 属性“indexOf”和“lastIndexOf”,但通过这种方式,我只能提取两个 block 。

有没有办法将它们全部提取出来。

谢谢

最佳答案

试试这个:

for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("BeginA")) {
while (!list.get(i).equals("EndA"))
sublist.add(list.get(i++));
sublist.add(list.get(i));
}
}

关于java - 从列表中提取多个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61456315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com