繁体   English   中英

正则表达式以匹配网址格式

[英]Regex to match url patterns

我知道这是一个非常简单的问题,但是由于我在regex中非常不好,所以必须问以下问题。 我想在Java中编写一个正则表达式,它将匹配下面给出的两个URL模式:

{contextPath}/javax.faces.resource/**

{contextPath}/rfRes/**

该网址将从http请求对象中读取,并使用如下所示的java模式对象进行比较:

Pattern p = //regex here ;
p.matcher(r.getRequestURL().toString()).matches(); 

有人可以帮我写两个以上网址的正则表达式吗?

您可以使用此:

.*?(?:\/javax\.faces\.resource\/|\/rfRes\/).*$

演示在这里: http : //regex101.com/r/rV5mR8/2

它检查字符串是否以所需的两个选项之一开头。

您可以使用此:

boolean matches = r.getRequestURI().matches(".*?/(javax\.faces\.resource|rfRes)/.*");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM