JAVA判断一个URL是否有效

Python012

JAVA判断一个URL是否有效,第1张

1、有效的定义是url合法还是url可以访问?

2、如果仅仅是地址的书写合法性可以通过正则或者类型转换来校验合法性

3、如果是联通性有效,即地址需要能正确访问的话需要构建HTTP(HTTPS等)请求来看response的返回码是不是200、302、500等若果是404则标识无效。

try{

URL url=new URL("http://1111.com")

url.openConnection()

}catch(Exception e){

System.out.println("链接无效")

}

System.out.println("链接有效")

//如果不能打开链接,自然无效,就会执行Catch程序,否则便是有效,自然程序继续往下走了

/**

 * 验证URL合法性

 *

 * @param url

 * @return true:合法 false:不合法

 */

public static boolean checkUrl(String url) {

    return url.matches("^((https|http|ftp|rtsp|mms)?://)"

            + "+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"

            + "(([0-9]{1,3}\\.){3}[0-9]{1,3}" + "|" + "([0-9a-z_!~*'()-]+\\.)*"

            + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\." + "[a-z]{2,6})" + "(:[0-9]{1,10})?"

            + "((/?)|" + "(/[0-9a-z_!~*'().?:@&=+$,%#-]+)+/?)$")

}