我需要一个Java代码,它接受http://www.example.com
之类的网址,并显示网址格式是否正确。
答案 0 :(得分:22)
这应该做你要求的。
public boolean isValidURL(String urlStr) {
try {
URL url = new URL(urlStr);
return true;
}
catch (MalformedURLException e) {
return false;
}
}
这是一个替代版本:
public boolean isValidURI(String uriStr) {
try {
URI uri = new URI(uriStr);
return true;
}
catch (URISyntaxException e) {
return false;
}
}
答案 1 :(得分:1)
根据@adarshr的答案我会说最好使用URL类而不是URI类,原因是URL类将htt://example.com
标记为无效,而URI上课不会(我认为这是问题的目标)。
//if urlStr is htt://example.com return value will be false
public boolean isValidURL(String urlStr) {
try {
URL url = new URL(urlStr);
return true;
}
catch (MalformedURLException e) {
return false;
}
}