import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class URLValidator {
/**
* Validates a list of URLs, returning a list of invalid URLs.
* @param urlList The list of URLs to validate.
* @return A list containing URLs that are invalid.
*/
public static List<String> validateURLs(List<String> urlList) {
List<String> invalidURLs = new ArrayList<>();
if (urlList == null) {
return invalidURLs; // Handle null input
}
for (String url : urlList) {
try {
new URL(url); // Attempt to create a URL object. Throws exception on invalid format
} catch (MalformedURLException e) {
invalidURLs.add(url); // Add the invalid URL to the list
}
}
return invalidURLs;
}
public static void main(String[] args) {
//Example Usage
List<String> urls = new ArrayList<>();
urls.add("https://www.google.com");
urls.add("invalid-url");
urls.add("http://example.com");
urls.add("ftp://example.com"); //invalid url for web validation.
urls.add("https://www.example.com/page?param=value"); //valid url
urls.add(null);
List<String> invalid = validateURLs(urls);
System.out.println("Invalid URLs: " + invalid);
}
}
Add your comment