检查URL的格式

时间:2011-04-27 11:01:20

标签: java

我需要一个Java代码,它接受http://www.example.com之类的网址,并显示网址格式是否正确。

2 个答案:

答案 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;
    }
}