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:[[email protected]]# java URLValidatorhttp://google.com: valid: trueException: no protocol: httpgoogle.comhttpgoogle.com: valid: false*/