Validando URL em Java

Eu queria saber se há alguma API padrão em Java para validar uma determinada URL? Quero verificar se a sequência de URL está correta, ou seja, se o protocolo fornecido é válido e, em seguida, verificar se uma conexão pode ser estabelecida.

Eu tentei usar o HttpURLConnection, fornecendo o URL e me conectando a ele. A primeira parte do meu requisito parece ser cumprida, mas quando tento executar HttpURLConnection.connect (), a exceção 'java.net.ConnectException: Connection refused' é lançada.

Isso pode ser por causa das configurações de proxy? Eu tentei definir as propriedades do sistema para proxy, mas sem sucesso.

Deixe-me saber o que estou fazendo errado.