Java模式匹配:第一级Parantheses

时间:2015-05-13 15:18:53

标签: java regex

我想使用Java模式匹配来分割字符串,以便在第一级别的parantheses中获取内容。 例如,字符串

address={country={iso=ITA&name=italy}}&category={name=demo&tags={tag1=value1&tag2=value2}}

我想要

country={iso=ITA&name=italy}name=demo&tags={tag1=value1&tag2=value2}

Java regex模式匹配(groups / lookahead?)是否可行?或者我必须手动跟踪parantheses级别"?

1 个答案:

答案 0 :(得分:0)

这对我有用:

String str = "address={country={iso=ITA&name=italy}}&category={name=demo&tags={tag1=value1&tag2=value2}}";
            Pattern p = Pattern.compile("\\{(.+?)\\}\\}");
            Matcher m = p.matcher(str);
            while(m.find())
                System.out.println(m.group(1));

收率:

country={iso=ITA&name=italy
name=demo&tags={tag1=value1&tag2=value2