验证特定URL

时间:2015-01-27 09:29:22

标签: java validation url

我有一个特定的链接,例如https://wiki.dummy.com/absolute/path/of/webpage,我想检查此网址是否有效。显然ping整个URL不是一个选项,虽然ping wiki.dummy.com有效,但这并不能证明URL是有效的。有没有其他方法可以快速验证,然后将其实现为Java代码?

更新 我发现这个答案对我有用 - https://stackoverflow.com/a/18135030/1649068

1 个答案:

答案 0 :(得分:0)

你的意思是语法?
有几种方法可以使用正则表达式进行检查。只是谷歌吧。一种方法可能是:

if (url.matches("^http(s{0,1})://[a-zA-Z0-9_/\\-\\.]+([:][0-9]+)?[a-zA-Z0-9_/\\&\\?\\=\\-\\.\\~\\%]*")) 
    System.out.println("URL is valid");
else 
    System.out.println("NOT valid");

或者您的意思是该网址存在?
您可以使用new URL(url).openConnection()或使用Apache HttpClient 3.xApache HttpClient 4.x,现在是Apache Components的一部分

HttpClient httpClient = new HttpClient(); 
HttpMethod method = new PostMethod(url);