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/