我有点震惊,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/