java - 网址有效字符。 java验证

标签 java url

像这样的字符串:'www.test.com' 是好的。 像这样的字符串:'www.888.com' 是好的。 像这样的字符串:'stackoverflow.com' 很好。 像这样的字符串:'GOoGle.Com' 很好。

为什么?因为那些是有效的网址。他们是否已注册并不一定重要。

现在坏字符串是:

'goog*d\x' 'manydots...com'

为什么因为您无法注册这些网址。

如果我在 java 中有一个字符串,它应该是一个好的 url 验证它的最佳方法是什么?

非常感谢

最佳答案

使用UrlValidator来自 Apache Commons library .二进制包:http://www.mirrorservice.org/sites/ftp.apache.org/commons/validator/binaries/commons-validator-1.3.1.zip (zip 包含 .jar 文件)

使用示例(构造具有“http”和“https”的有效方案的 UrlValidator):

String[] schemes = {"http","https"}.
UrlValidator urlValidator = new UrlValidator(schemes);
if (urlValidator.isValid("ftp://foo.bar.com/")) {
   System.out.println("url is valid");
} else {
   System.out.println("url is invalid");
}

打印“网址无效”

如果改为使用默认构造函数。

UrlValidator urlValidator = new UrlValidator();
if (urlValidator.isValid("ftp://foo.bar.com/")) {
   System.out.println("url is valid");
} else {
   System.out.println("url is invalid");
}

打印出“url is valid”

关于java - 网址有效字符。 java验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601780/

相关文章:

java - 长轮询的替代方案?

Java Spring - 如何获取RequestParam,并从url中删除?

java - 从带有 unicode 字符的 url 下载图像

javascript - 如何在不离开页面的情况下更改浏览器中显示的 URL

jquery - 如何使用 jQuery 或纯 JavaScript 获取 URL 参数?

java - Mockito 基于字符串参数的模拟响应

java - 如果类不可用则忽略 spring bean 注入(inject)

java - Maven 和单元测试 - 结合 Maven Surefire 插件和 testNG Eclipse 插件

java - 无法解决依赖关系...直到更新间隔已过或强制更新

python - 在 Colab 中访问公共(public) Google 驱动器文件夹(不是从我的驱动器)?