URL 里面必须有#

URL has to have # in it

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

我对 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));

      }

 }

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

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