我想有人帮我纠正我的正则表达式来拆分这个字符串:
{constraint.null.invalid}{0,1,2}
基本上,我想要里面的任何东西{
,}
所以我的输出必须是:
constraint.null.invalid
0,1,2
.
我仔细尝试过的正则表达式是:
\{([\S]+)\}
但我得到的价值是:
constraint.null.invalid}{0,1,2
我错过了什么?
示例代码:
public static void main(String[] args) {
Pattern pattern = Pattern.compile("\\{([\\S]+)\\}", Pattern.MULTILINE);
String test = "{constraint.null.invalid}{0,1,2}";
Matcher matcher = pattern.matcher(test);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
}
谢谢
PS:字符串可以包含以 1 或多个为界的值{
和}
.