1. import java.net.MalformedURLException;
  2. import java.net.URL;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. public class URLValidator {
  6. /**
  7. * Validates a list of URLs, returning a list of invalid URLs.
  8. * @param urlList The list of URLs to validate.
  9. * @return A list containing URLs that are invalid.
  10. */
  11. public static List<String> validateURLs(List<String> urlList) {
  12. List<String> invalidURLs = new ArrayList<>();
  13. if (urlList == null) {
  14. return invalidURLs; // Handle null input
  15. }
  16. for (String url : urlList) {
  17. try {
  18. new URL(url); // Attempt to create a URL object. Throws exception on invalid format
  19. } catch (MalformedURLException e) {
  20. invalidURLs.add(url); // Add the invalid URL to the list
  21. }
  22. }
  23. return invalidURLs;
  24. }
  25. public static void main(String[] args) {
  26. //Example Usage
  27. List<String> urls = new ArrayList<>();
  28. urls.add("https://www.google.com");
  29. urls.add("invalid-url");
  30. urls.add("http://example.com");
  31. urls.add("ftp://example.com"); //invalid url for web validation.
  32. urls.add("https://www.example.com/page?param=value"); //valid url
  33. urls.add(null);
  34. List<String> invalid = validateURLs(urls);
  35. System.out.println("Invalid URLs: " + invalid);
  36. }
  37. }

Add your comment