我找到了一个正则表达式,它匹配用 {} 包围的标记,但它似乎只找到第一个找到的项目。
如何更改以下代码以便找到所有令牌而不仅仅是 {World},我需要使用循环吗?
// The search string
String str = "Hello {World} this {is} a {Tokens} test";
// The Regular expression (Finds {word} tokens)
Pattern pt = Pattern.compile("\\{([^}]*)\\}");
// Match the string with the pattern
Matcher m = pt.matcher(str);
// If results are found
if (m.find()) {
System.out.println(m);
System.out.println(m.groupCount()); // 1
System.out.println(m.group(0)); // {World}
System.out.println(m.group(1)); // World (Get without {})
}