【发布时间】:2011-01-14 21:34:15
【问题描述】:
在 Java 中检查 URL 是否有效的最佳方法是什么?
如果尝试调用new URL(urlString) 并捕获MalformedURLException,但它似乎对以http:// 开头的任何内容感到满意。
我不关心建立连接,只关心有效性。有办法吗? Hibernate Validator 中的注释?我应该使用正则表达式吗?
编辑:一些可接受的 URL 示例是 http://*** 和 http://my favorite site!。
【问题讨论】:
-
如果你不打算建立连接,你如何定义有效性?
-
你能举个例子说明
URL构造函数接受的不是有效的URL吗? -
@mmyers:有效性应由定义 URL 的 RFC 2396 和 2732 确定。
-
@uckelman:几乎任何事情。 “
http://***”有效。 “http://my favorite site!”有效。我无法让它抛出异常(当 http:// 开头时)。 -
Validating URL in Java 的可能重复项
标签: java validation url