String[] schemes = {"http","https"};
UrlValidator urlValidator = new UrlValidator(schemes, UrlValidator.ALLOW_ALL_SCHEMES);
System.out.println(urlValidator.isValid(myUrl));

以下网址说,无效。任何人都知道为什么。本地网络是一个本地网络。但这适用于任何其他公共(public)网络(似乎)。
http://aunt.localnet/songs/barnbeat.ogg

最佳答案

如我所想,它在最高级别上失败了;

String topLevel = domainSegment[segmentCount - 1];
if (topLevel.length() < 2 || topLevel.length() > 4) {
  return false;
}

您的最高级别是localnet

关于java - 为什么UrlValidator对我的某些Urls不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13288847/

10-12 04:02