Check if URL is valid or not in Java (original) (raw)

Last Updated : 30 May, 2018

Given a URL as string, we need to find if the given URL is valid or not.

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

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

Using java.net.urlWe can use java.net.url class to validate a URL. The idea is to create a URL object from the specified String representation. If we do not get exception while creating the object, we return true. Else we return false.

Java `

// 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");                
}

}

`

Output:

Yes No