Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查URL的格式_Java - Fatal编程技术网

Java 检查URL的格式

Java 检查URL的格式,java,Java,我需要一个Java代码,它接受像http://www.example.com并显示URL的格式是否正确。这应该满足您的要求 public boolean isValidURL(String urlStr) { try { URL url = new URL(urlStr); return true; } catch (MalformedURLException e) { return false; } } 以下是另一个版本

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

这应该满足您的要求

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类不会(我认为这是问题的目标)


改用这个课程。没有人不明白你能提供完整的答案吗code@user什么不起作用?您提供您的代码,并向我们展示您迄今为止所做的工作。@Suvarna没有特别的原因。这只是品味的问题。我刚才演示了解决同一问题的两种不同方法,“url”或“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;
    }
}