Android 如何检查字符串是否为有效的Url路径格式
了解使用Patterns.WEB_URL.matcher(URL).matches()将能够验证该字符串是否为有效的URL,但是需要包含https://.com的完整格式 在我的例子中,我想验证json是否以正确的格式为路径返回字符串,例如/images/slider/my/myImage.jpg;其中不包含https或任何。我该怎么做 我想做的是: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
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是否可以运行,而不是检查字符串