验证没有http的URL

3

我希望在Java端验证用户输入的网站地址。我已经使用了org.apache.commons.validator.routines.UrlValidator,但它需要URL以http://https://ftp://开头。

然而,在我的情况下,我想接受以www.开头的地址,例如www.stackoverflow.com。我该如何做?

1个回答

4
创建一个URI对象,并检查getScheme()是否为空或为null。如果是,则在前面添加"http://"

URL websiteUrl = new URL("www.stackoverflow.com"); 本身会抛出 java.net.MalformedURLException 异常!! - Gnanz
假设只有当不存在/未知协议时才会出现MalformedURLException异常,那么我是否可以在catch块中添加“http://”前缀? - Gnanz
抱歉,我混淆了URI和URL。Java net API不是很直观;) 我已经修正了答案。 - Cephalopod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接