两个相似文本之间有一些动态文本的模式匹配器

时间:2019-04-24 11:34:30

标签: java

如何创建一个与以下两个文本都匹配的模式。中间部分是动态的。

  1. 获取/ xx / 1234:abc232 / yy /
  2. 获取/ xx / 4321:xyz555 / yy /

Pattern.compile(“ GET / xx / * / yy /”); //不起作用。

2 个答案:

答案 0 :(得分:5)

*表示前一个字符/组出现0-n次。您的上一个字符是/。因此,您的模式将匹配GET /xx//yy/GET /xx////////////yy/之类的字符串。

您需要添加与任何字符匹配的.

Pattern.compile("GET /xx/.*/yy/"); 

答案 1 :(得分:0)

虽然已经提供了模式匹配解决方案,但我认为检查

text.startsWith("GET /xx/") && text.endsWith("/yy/")

要简单得多。

相关问题