要列出的Java正则表达式

要列出的Java正则表达式,java,regex,Java,Regex,如何提取{x}中的值并将所有内容存储到ArrayList String myString = "({Abc} + {CdE}/{XYZ})"; 谢谢 你可以利用这个类 Matcher m=Pattern.compile(“\\{(+.+?)\\}”).Matcher(myString); 列表=新的ArrayList(); while(m.find()) { 列表。添加(m.组(1)); } 对于您的特定示例,列表应该如何显示?另外,感谢您的回答Martijn,但在某些情况下,它与括号匹配,而

如何提取{x}中的值并将所有内容存储到ArrayList

String myString = "({Abc} + {CdE}/{XYZ})";
谢谢

你可以利用这个类

Matcher m=Pattern.compile(“\\{(+.+?)\\}”).Matcher(myString);
列表=新的ArrayList();
while(m.find())
{
列表。添加(m.组(1));
}

对于您的特定示例,列表应该如何显示?另外,感谢您的回答Martijn,但在某些情况下,它与括号匹配,而不仅仅是一个纯字符串。您确定您尝试了编辑的代码(33分钟前)?是!现在可以了!非常感谢你!
list[0] = "Abc";
list[1] = "cDe";
list[2] = "XYZ";
Matcher m = Pattern.compile("\\{(.+?)\\}").matcher(myString);
List<String> list = new ArrayList<String>();
while (m.find())
{
    list.add(m.group(1));
}