请帮我进行模式匹配。我想构建一个模式,它将匹配字符串中以j-
或c-
以下开头的单词(例如)
[j-test] is a [c-test]'s name with [foo] and [bar]
该模式需要找到[j-test]
和[c-test]
(包括括号)。
到目前为止我尝试了什么?
String template = "[j-test] is a [c-test]'s name with [foo] and [bar]";
Pattern patt = Pattern.compile("\\[[*[j|c]\\-\\w\\-\\+\\d]+\\]");
Matcher m = patt.matcher(template);
while (m.find()) {
System.out.println(m.group());
}
它的输出就像
[j-test]
[c-test]
[foo]
[bar]
这是错误的。请帮助我,感谢您在此线程上的时间。