首页 > 解决方案 > 如何验证字符串是否是 Java 中的有效 URL(包括深层链接)

问题描述

如何验证字符串是否是 Java 中的有效 URL(包括深度链接)。对于以下测试用例,该方法应返回 true

http://www.example.com/gizmos
https://www.example.com/gizmos
example://gizmos

标签: javaregexstringvalidation

解决方案


尝试使用 Apache Commons Validator 项目中的 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");
}

推荐阅读