import static org.junit.Assert.*;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import org.junit.Test;
import play.Logger;
public class ValidUrlTest {
@Test
public void test() {
String url = "https://democracy.kent.gov.uk/ieListMeetings.aspx?CId=706&Year=2012";
Logger.debug("url: " + url.trim());
// uri = new URI(url.trim()).normalize().toURL();
// String extFormUrl = uri.toExternalForm();
// System.out.println("" + extFormUrl.trim());
// Logger.debug("extFormUrl: " + extFormUrl);
boolean isValidUrl = validUrl(url);
if (isValidUrl) {
System.out.println("valid? " + isValidUrl + " - " + url);
} else {
System.out.println("invalid " + url);
}
//// UrlValidator urlValidator = new UrlValidator();
//
// //valid URL
// if (urlValidator.isValid("http://www.mkyong.com"))
}
public boolean validUrl(String url) {
// String reg = "@(https?|ftp)://(-\\.)?([^\\s/?\\.#-]+\\.?)+(/[^\\s]*)?$@iS";
String reg = "^http\\://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,}(/\\S*)?$";
return url.matches(reg);
}
}