Java has some predefined ways of validating an URL. Here is a code snippet:
import java.net.*;
public class URLValidator
{
String validURL = "http://google.com" ;
String inValidURL = "httpgoogle.com" ;
public static void main(String args[])
{
URLValidator uRLValidator = new URLValidator();
uRLValidator.proceed();
}
private void proceed()
{
System.out.println(validURL + ": valid: " + validateURL(validURL));
System.out.println();
System.out.println(inValidURL + ": valid: " + validateURL(inValidURL));
}
public boolean validateURL(String urlArg)
{
boolean isValidUrl = false;
try
{
URL url = new URL(urlArg);
isValidUrl = true;
} catch (Exception exception)
{
isValidUrl = false;
System.out.println("Exception: " + exception.getMessage());
}
return isValidUrl;
}
}
/*
Expected output:
[root@mypc]# java URLValidator
http://google.com: valid: true
Exception: no protocol: httpgoogle.com
httpgoogle.com: valid: false
*/