我不是很擅长正则表达式,所以我一直在寻找一些帮助。
我需要的是拉出封装在双花括号 {{ }} 中的任何字符串。例如,我有一个 String 值,如下所示:
String text = "This is my sample {{text1}} text {{text2}}.";
这是我的正则表达式:
String regex = "\\{\\{.*\\}\\}";
这就是我对代码所做的:
Pattern p = Pattern.compile(regex);
Matcher match = p.matcher(text);
while (match.find()) {
System.out.println(match.group());
}
我需要的输出是:
{{text1}}
{{text2}}
但我认为正则表达式正在查找和定位字符串值的两端,因为它返回给我的是这个:
{{text1}} text {{text2}}
当我打印出价值时。我应该如何调整我的正则表达式来捕获我需要的东西?
另外,我不知道在任何给定的字符串中会有多少 {{texts}},这是一个有 2 的示例,但可能有任何数字,甚至可能根本没有。