-2

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

我在使用 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));

      }

 }
4

1 回答 1

0

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

boolean isValid = url.contains("#");
于 2015-10-20T14:20:18.390 回答