我在创建一个正则表达式时遇到问题,该正则表达式只接受那些在其中有#并且忽略其他的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));
}
}
答案 0 :(得分:0)
为了检查字符串是否包含某个字符,使用正则表达式有点过分。你可以使用String.contains()
。所以在你的情况下:
boolean isValid = url.contains("#");