如何创建一个与以下两个文本都匹配的模式。中间部分是动态的。
Pattern.compile(“ GET / xx / * / yy /”); //不起作用。
答案 0 :(得分:5)
*
表示前一个字符/组出现0-n次。您的上一个字符是/
。因此,您的模式将匹配GET /xx//yy/
或GET /xx////////////yy/
之类的字符串。
您需要添加与任何字符匹配的.
:
Pattern.compile("GET /xx/.*/yy/");
答案 1 :(得分:0)
虽然已经提供了模式匹配解决方案,但我认为检查
text.startsWith("GET /xx/") && text.endsWith("/yy/")
要简单得多。