java - 如何验证字符串是否是 Java 中的有效 URL(包括深层链接)
问题描述
如何验证字符串是否是 Java 中的有效 URL(包括深度链接)。对于以下测试用例,该方法应返回 true
http://www.example.com/gizmos
https://www.example.com/gizmos
example://gizmos
解决方案
尝试使用 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");
}
推荐阅读
- node.js - .when() 在 joi 验证中,根据另一个键验证一个键
- javascript - 等效于 JS 中应用于 SVG 元素的调整大小 css
- javascript - 突变更新阿波罗缓存,但缓存更新未反映在 UI 中
- django - 在 Django Admin 中通过关系键(1to1)搜索
- image - 找不到 Docker /app/Views/Email 中的 ASP.NET Core
- mule - 如何在 mule dataweave 中检查 NullPayload
- ruby-on-rails - 装饰 Rails 引擎的助手以包含来自主应用程序的关注点
- wordpress - 向 Ninja Forms 添加自定义字段
- angular - 使用自定义 Material Design 主题来控制标准组件颜色?
- javascript - 如何在 CSS 中使用borderRadius 和borderLeftColor、borderBottomColor、borderRightColor、borderTopColor?