gpt4 book ai didi

java - 提取 String 部分并添加到 ArrayList

转载 作者:行者123 更新时间:2023-11-30 07:09:30 25 4
gpt4 key购买 nike

我对 String substring 选项有疑问。我想将字符串中的一些部分添加到 ArrayList 中,但我只能添加第一个文本。

ArrayList<String> arr = new ArrayList<String>();
String text = "[\"text1\",\"text2\",\"text3\"]";

text = text.substring(text.indexOf("\"") + 1);
text = text.substring(0, text.indexOf("\""));

arr.add(text);


for (int i = 0; i < arr.size(); i++) {
System.out.println(arr.get(i));
}

这个的输出是:

text1

我想在数组中添加所有“文本”,每个都在不同的位置:

text1
text2
text3

有没有可能做到这一点?提前致谢。

最佳答案

运行:

    String text = "[\"text1\",\"text2\",\"text3\"]";
Pattern p = Pattern.compile("\"(.*?)\"");
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println(m.group());
}

输出:

"text1"
"text2"
"text3"

关于java - 提取 String 部分并添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033408/

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