我有点震惊,java没有包含开箱即用的良好验证库(甚至PHP都包含!)。

我从Apache Commons尝试了UrlValidator,但是存在“小”问题-它不了解punycode。 (因此,例如,对于下一个网址“ http://xn--d1abbgf6aiiy.xn--p1ai/”,它给出的结果是负面的)

您能否推荐任何可以使用和不使用punycode(仅语法)正确验证URL的库?
谢谢。

最佳答案

很简单:使用URI

try {
    URI.create("inputStringHere");
} catch (IllegalArgumentException e) {
    // do whatever is needed
}


但是,检查URI本身(主机名等)中的参数是您自己的。但是URI类可以访问每个组件(方案,主机名和诸如此类)。

关于java - Java->好的url验证库,好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14003794/

10-12 12:44
查看更多