【问题标题】:Check format of URL检查 URL 的格式
【发布时间】:2011-08-13 18:20:06
【问题描述】:

我需要一个 Java 代码,它接受像 http://www.example.com 这样的 URL 并显示 URL 的格式是否正确。

【问题讨论】:

    标签: java


    【解决方案1】:

    这应该可以满足您的要求。

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

    【讨论】:

    • 改用java.net.URI 类。
    • 没有成功的人,请您提供完整代码
    • @user 什么不起作用?您提供您的代码并向我们展示您迄今为止所做的工作。
    • @Suvarna 没有特别的原因。这只是口味问题。我只是在演示解决同一问题的两种不同方法。
    • “url”或“uri”局部变量不是必须的。
    【解决方案2】:

    根据@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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-16
      • 2013-10-13
      • 2014-02-09
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2015-03-12
      相关资源
      最近更新 更多