用于检查URL的条件正则表达式

我需要检查URL来确定某些内容。

URL可以有两种类型:

  /anything/flows/anything/something.xhtml 
  /anything/solutions/dev/something.xhtml 

编辑

上面是我的应用程序中的两个URL模式。我正在从请求中获取当前URL,并尝试根据某种模式对其进行检查,然后进行匹配。如果它与模式匹配,那么我需要设置一些变量。

到目前为止,我一直在使用这样的模式来检查第二种URL

public static final Pattern CHECK_PATTERN =  Pattern.compile("/([^)]+)/solutions/(dev|code)/([^)]+)");

为了检查第一个模式,我曾经拆分URL,并.contains检查URL是否包含“流”,然后相应地执行必要的步骤。

我一直在寻找一个可用于检查这两种类型的URL并因此减少if条件的正则表达式。条件正则表达式如何帮助实现这一目标?

阿洛克

对于您提到的情况,请检查此正则表达式。
/anything/(((flows/[a-zA-Z]+]|(solutions/dev)))/[a-zA-z]+.xhtml
应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章