Java « Валидация УРЛ в java

Есть необходимость качественно проверять вводимые УРЛ по схеме(http, ftp etc), path, query. Кто чем пользуется? пробовал написать регулярку но от их изобилия очень трудно выбрать и кажется что я точно что то упускаю.

1 ответов


Есть такой пакет -
org.apache.commons
а в нем класс UrlValidator.

Старая версия была полурабочая, урлы со слешем на конце были невалидными. Недавно юзал новую, проверяет на ура, тем более что эта либа используется почти во всех проектах.

проверка простая

new UrlValidator().isValid(url);

Можно использовать класс java.net.URI



java.net.URI uri = java.net.URI.create( stringLooksLikeURI );

 

В документации сказано, что бросает IllegalArgumentException ошибку если URI не соответствует спецификации http://www.ietf.org/rfc/rfc2396.txt .