[Java]正则表达式检查字符串是否是正确的URL网址

2021-07-23 712点热度 0人点赞 0条评论

前言

网上找了一些判断是否是正确的URL的正则表达式,对普通的网址都还可以正常判断,不过现在网址也是日新月异,比如有的网站是是IP地址,有的是带端口号的,还有的有中文(或者中文参数),这种复杂的网址,我用网上找到的都无法正确判断,所以自己写了一个,目前来看都是挺好用的,分享下,其实也是挺简单的,就是网址后面可以跟着任意字符!

/**
* 检查给定的网址是否是有效的URL,限定http和https开头
* 当然可以自己再判断url是否null
*/
public static boolean isValidUrl(String url) {
    return url.matches("^http(s?)://.+");
}

以上仅判断网址开头是http://和https:// 如果这里也检查宽松一点,例如可以接收ftps://等其他协议的,那么可以修改下,如下:

public static boolean isValidUrl(String url) {
    return url.matches("^[a-zA-z]+://.+");
}

 

admin

这个人很懒,什么都没留下

文章评论

*

code