我想使用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级别"?
答案 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