Android 如何检查字符串是否为有效的Url路径格式

Android 如何检查字符串是否为有效的Url路径格式,android,validation,url,Android,Validation,Url,了解使用Patterns.WEB_URL.matcher(URL).matches()将能够验证该字符串是否为有效的URL,但是需要包含https://.com的完整格式 在我的例子中,我想验证json是否以正确的格式为路径返回字符串,例如/images/slider/my/myImage.jpg;其中不包含https或任何。我该怎么做 我想做的是: if(ImageUrl equal "/images/slider/my/myImage.jpg" FORMAT) { //Do som

了解使用Patterns.WEB_URL.matcher(URL).matches()将能够验证该字符串是否为有效的URL,但是需要包含https://.com的完整格式

在我的例子中,我想验证json是否以正确的格式为路径返回字符串,例如/images/slider/my/myImage.jpg;其中不包含https或任何。我该怎么做

我想做的是:

if(ImageUrl equal "/images/slider/my/myImage.jpg" FORMAT) {
     //Do something here
} else //ImageUrl = myImage.jpg {
    //Add "/images/slider/my/" infront of the text
}

注意:我的图像链接类似于www.abc.com/images/slider/My/myImage.jpg

使用URLUtil验证URL,如下所示

 URLUtil.isValidUrl(url)
如果URL有效,则返回True;如果URL无效,则返回false

下面给出了另一种方法

public static boolean checkURL(CharSequence input) {
    if (TextUtils.isEmpty(input)) {
        return false;
    }
    Pattern URL_PATTERN = Patterns.WEB_URL;
    boolean isURL = URL_PATTERN.matcher(input).matches();
    if (!isURL) {
        String urlString = input + "";
        if (URLUtil.isNetworkUrl(urlString)) {
            try {
                new URL(urlString);
                isURL = true;
            } catch (Exception e) {
            }
        }
    }
    return isURL;
}

有关URL的更多信息,请访问


请尝试一下“/images/slider/my/myImage.jpg”的两种方法仍然返回false。这意味着我需要为ValidateEyes添加Http://infont。如果没有http,则它不是有效的url如果要检查图像url路径是否可访问,该怎么办?我的意思是,我只想测试url是否可以运行,而不是检查字符串