如何验证一个字符串在Java中是否是有效的URL(包括deeplink)。 对于以下测试用例,该方法应返回true
http://www.example.com/gizmos
https://www.example.com/gizmos
example://gizmos
尝试使用Apache Commons验证器项目中的UrlValidator类。
String[] URLPrefixes = {"http","https", "example"};
UrlValidator urlValidator = new UrlValidator(URLPrefixes);
if (urlValidator.isValid("http://www.example.com/gizmos")) {
System.out.println("URL is valid");
} else {
System.out.println("URL is invalid");
}