gpt4 book ai didi

java - Java中如何根据{}分割字符串

转载 作者:行者123 更新时间:2023-12-01 16:50:13 25 4
gpt4 key购买 nike

我有一个像这样的字符串:


“[{1000, 500, 1}, {1001, 501, 1}, {1002, 501, 2}]”
(不仅是数字,还可以是字符。)

如何将其分为三个部分:{1000, 500, 1}{1001, 501, 1}{1002, 501, 2}

第二步:将每个新子字符串拆分为自己的字段,例如{1000, 500, 1},转换为 1000500 1

我尝试过的事情:

  1. 我在网上搜索并尝试使用正则表达式、模式和匹配器,但没有成功。
  2. 我尝试根据 , 分割它们,但显然,它的格式不太正确,中间有空格。看起来需要一些预格式化?

请问有什么想法吗?非常感谢!

最佳答案

您可以使用此正则表达式:{\\{[0-9, ]+\\}

public static void main(String[] args) {
String string = "[{1000, 500, 1}, {1001, 501, 1}, {1002, 501, 2}]";
Matcher m = Pattern.compile("\\{[0-9, ]+\\}").matcher(string);
while(m.find()){
System.out.println(m.group());
}
}

打印:

{1000, 500, 1}
{1001, 501, 1}
{1002, 501, 2}

关于java - Java中如何根据{}分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774435/

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