您需要
( )围绕要捕获的内容使用捕获组。
只是为了匹配并捕获大括号之间的内容。
String s = "{one}{two}{three}";Pattern p = Pattern.compile("\{([^}]*)\}");Matcher m = p.matcher(s);while (m.find()) { System.out.println(m.group(1));}
输出量
onetwothree
如果要三个特定的匹配组…
String s = "{one}{two}{three}";Pattern p = Pattern.compile("\{([^}]*)\}\{([^}]*)\}\{([^}]*)\}");Matcher m = p.matcher(s);while (m.find()) { System.out.println(m.group(1) + ", " + m.group(2) + ", " + m.group(3));}
输出量
one, two, three
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)