检查URL在Java中是否有效的最佳方法是什么?
如果试着拨打new URL(urlString)和赶上MalformedURLException,但它似乎很乐意与任何开头http://。
new URL(urlString)
MalformedURLException
http://
我不关心建立连接,只是有效性。有办法吗?Hibernate Validator中的注释?我应该使用正则表达式吗?
编辑:http://***和 URL的一些示例http://my favorite site!。
http://***
http://my favorite site!
考虑使用Apache Commons UrlValidator类
UrlValidator urlValidator = new UrlValidator(); urlValidator.isValid("http://my favorite site!");
有几个属性,您可以设置来控制如何类的行为,在默认情况下http,https和ftp被接受。
http
https
ftp