【发布时间】:2011-08-13 18:20:06
【问题描述】:
我需要一个 Java 代码,它接受像 http://www.example.com 这样的 URL 并显示 URL 的格式是否正确。
【问题讨论】:
标签: java
我需要一个 Java 代码,它接受像 http://www.example.com 这样的 URL 并显示 URL 的格式是否正确。
【问题讨论】:
标签: java
这应该可以满足您的要求。
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;
}
}
【讨论】:
根据@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;
}
}
【讨论】: