我需要检查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] 删除。
我来说两句