检查URL在Java中是否有效的最佳方法是什么?
如果试图打电话new URL(urlString)并抓住一个MalformedURLException,但似乎对任何开头的东西感到满意http://.
我不关心建立联系,只关心有效性.有这个方法吗?Hibernate Validator中的注释?我应该使用正则表达式吗?
编辑: 接受的URL的一些示例是http://***和http://my favorite site!.
我想检查一下URL地址的有效性,所以经过一些研究,我发现使用apache.commons.validator.UrlValidator类是一个很好的解决方案,这是一个代码示例:
import org.apache.commons.validator.UrlValidator;
public class ValidateUrlExample{
public static void main(String[] args) {
UrlValidator urlValidator = new UrlValidator();
//valid URL
if (urlValidator.isValid("http://www.mkyong.com")) {
System.out.println("url is valid");
} else {
System.out.println("url is invalid");
}
//invalid URL
if (urlValidator.isValid("http://invalidURL^$&%$&^")) {
System.out.println("url is valid");
} else {
System.out.println("url is invalid");
}
}
}
Run Code Online (Sandbox Code Playgroud)
但android无法识别类"org.apache.commons.validator"有谁知道我应该怎么做才能解决这个问题?
提前致谢