android - 如何检查字符串是否为有效的 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 something here
} else //ImageUrl = myImage.jpg {
    //Add "/images/slider/my/" infront of the text
}

P.s:我的图片链接会像 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;
}

This link will explain how you can check the url is available or not.

有关 URLS 的更多信息,请访问 this

请试一试

关于android - 如何检查字符串是否为有效的 Url 路径格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51146656/

相关文章:

android - fragment 在 fragmentActivity 之前运行

Android Jenkins Ant 构建失败

javascript - 仅当在文本字段中输入正确的单词时,如何才能使链接起作用?

android - 使用-sdk 标签崩溃动态壁纸

jquery - 验证(bassistance 插件)必需(依赖回调)问题

python - 在python中高效读取和验证csv文件

java - 如何在请求的url中添加空格

c# - Uri.TryCreate 对任何字符串值返回 true?

javascript - 如果指定的域不等于,则当前 URL 应用此 jQuery 以及具有相同域的页面

java - Android Studio为所有xml设置背景图片