Java 检查URL是否有效

Java 检查URL是否有效

给定一个字符串形式的URL,我们需要找出该URL是否有效。

Input : str = "https://www.geeksforgeeks.org/"
Output : Yes


Input : str = "https:// www.geeksforgeeks.org/"
Output : No
Note that there is a space after https://

使用java.net.url
我们可以使用java.net.url类来验证一个URL。这个想法是要从指定的字符串表示中创建一个URL对象。如果我们在创建对象时没有得到异常,我们返回true。否则,我们返回false。

// Java program to check if a URL is valid 
// using java.net.url
import java.net.URL;
  
class Test {
  
    /* Returns true if url is valid */
    public static boolean isValid(String url)
    {
        /* Try creating a valid URL */
        try {
            new URL(url).toURI();
            return true;
        }
          
        // If there was an Exception
        // while creating URL object
        catch (Exception e) {
            return false;
        }
    }
      
    /*driver function*/    
    public static void main(String[] args)
    {
        String url1 = "https://www.geeksforgeeks.org/";
        if (isValid(url1)) 
            System.out.println("Yes");
        else
            System.out.println("No");     
              
        String url2 = "http:// www.geeksforgeeks.org/";
        if (isValid(url2)) 
            System.out.println("Yes");
        else
            System.out.println("No");                
    }
}

输出:

Yes
No

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程