URL必须包含#

时间:2015-10-20 10:07:21

标签: java regex url-validation

我在创建一个正则表达式时遇到问题,该正则表达式只接受那些在其中有#并且忽略其他的URL。我正在使用urlValidator,它有一个RegEx,它允许没有#的URL。有人可以帮我建立一个RegEx。

我在使用RegEx时遇到问题。只是帮我构建一个RegEx,它只验证那些在其中有#的

的URL

这是我的代码

import org.apache.commons.validator.routines.RegexValidator;
import org.apache.commons.validator.routines.UrlValidator;


public class TestClass {

    public static void main(String[] args) {
          String url = "https://www.testforregex.com/test";
          String[] schemes = {"#([^\\?|\\/|$]*)"};
          RegexValidator regex= new RegexValidator(schemes);
          UrlValidator urlValidator = new UrlValidator(regex,0);
          System.out.println(urlValidator.isValid(url));

      }

 }

1 个答案:

答案 0 :(得分:0)

为了检查字符串是否包含某个字符,使用正则表达式有点过分。你可以使用String.contains()。所以在你的情况下:

boolean isValid = url.contains("#");