【发布时间】:2014-02-26 04:17:03
【问题描述】:
我想用正则表达式检查 JAVA 中的 URL 验证。我找到了this 评论,并尝试在我的代码中使用它,如下所示...
private static final String PATTERN_URL = "/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/";
.....
if (!urlString.matches(PATTERN_URL)) {
System.err.println("Invalid URL");
return false;
}
但是我在编写PATTERN_URL 变量时遇到了编译时异常。我不知道如何格式化它,我担心如果我修改它会变成 invalid regex。任何人都可以在不丢失原件的情况下为我修复它吗?感谢您的帮助。
【问题讨论】: