繁体   English   中英

如何在Java中基于{}分割字符串

[英]How to split a string based on {} in Java

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

"[{1000, 500, 1}, {1001, 501, 1}, {1002, 501, 2}]" (不仅是数字,可能是字符。)

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

第二步骤:分割每个新的子串到它自己的领域,例如{1000, 500, 1}进入1000500 1

我尝试过的事情:

  1. 我已经在网上搜索过,并尝试使用Regex和Pattern and Matcher,但均未解决。
  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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM