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("#");
我在创建一个正则表达式时遇到问题,该正则表达式必须只接受那些 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("#");