
Validador de URL Regex em Java
O Validador de URL Regex em Java permite que desenvolvedores validem URLs usando expressões regulares diretamente em Java. Seja trabalhando com endpoints HTTP, URLs de redirecionamento ou validando entradas de formulário, esta ferramenta ajuda a garantir que seus links estejam limpos, válidos e seguros.
Você também pode explorar o Validador de Email Regex em Java, Validador de Telefone Regex em Java ou Validador de UUID Regex em Java para formatos de entrada adicionais frequentemente usados junto com URLs.
Validador de URL Regex em Java - Documentação
O que é URL Regex em Java?
Uma URL (Uniform Resource Locator) aponta para um recurso na web. Validar sua estrutura usando regex garante que ela comece com o protocolo correto (por exemplo, HTTP/HTTPS), inclua um domínio e, opcionalmente, contenha caminhos ou query strings.
Componentes comuns de uma URL incluem:
Protocolo (http, https)
Nome de domínio (por exemplo, google.com)
Caminho (por exemplo, /search)
Porta opcional (por exemplo, :8080)
Parâmetros de query (por exemplo, ?q=java)
import java.util.regex.*;public class URLValidator { public static boolean isValidURL(String url) { String regex = "https?://(?:www\.)?[a-zA-Z0-9./]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(url); return matcher.matches(); }
public static void main(String[] args) { String url = "https://www.example.com"; System.out.println("Is URL valid? " + isValidURL(url)); }
}
Padrão Regex para URL (Java)
Um regex robusto para validação de URL em Java é:
^(https?://)?([\w-]+\.)+[\w-]{2,}(\:[0-9]{1,5})?(/[\w-./?%&=]*)?$Este padrão verifica:
http:// ou https:// opcional
Subdomínios e domínio de nível superior
Porta opcional
Caminho e query opcionais
Como Funciona
Cole sua URL na caixa de entrada.
Digite ou selecione o padrão regex Java apropriado.
Verifique instantaneamente se a string corresponde a um formato de URL válido.
Exemplo de Código Java
Verifica protocolo correto, domínio e parâmetros opcionais de caminho e query.
import java.util.regex.Pattern; import java.util.regex.Matcher;public class URLValidator { public static void main(String[] args) { String url = "https://qodex.ai/tools/url-validator"; String regex = "^(https?://)?([\w-]+\.)+[\w-]{2,}(\:[0-9]{1,5})?(/[\w-./?%&=]*)?$";
Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(url); if (matcher.matches()) { System.out.println("Valid URL!"); } else { System.out.println("Invalid URL."); } }
}
Exemplos
http://example.com – Válido
htp://example.com – Protocolo inválido
www..example.com – Pontos duplos não são válidos
https://example.com:8080/page?query=test – Válido com porta e query
Casos de Uso
Validação de Formulários Web: Garanta que os usuários insiram URLs de sites válidos nos campos de entrada.
Crawlers e Scrapers: Filtre apenas links válidos de grandes conjuntos de dados.
Segurança de API: Valide URLs de callback ou URIs de redirecionamento.
Encurtadores de Link: Aceite e verifique URLs originais quanto à validade.
Dicas Profissionais
Sempre use https? se quiser corresponder aos protocolos HTTP e HTTPS.
Escape caracteres como . e ? corretamente em Java com barras duplas (\.).
Se estiver correspondendo query strings complexas, considere expandir o regex para cobrir caracteres especiais como #, = ou @.
Quer validar URLs baseadas em IP? Combine com o Validador de IP Regex em Java.
Adicione [\w-]{2,} para validação mais estrita de TLD (como .com, .org, .tech).
Use este validador junto com o Validador de Email Regex em Java ao validar formulários de contato que exigem ambos os campos.
Combine com Estas Ferramentas
Validador de Telefone Regex em Java: Use junto ao coletar detalhes de contato do usuário em formulários.
Validador de UUID Regex em Java: Para tokens de URL ou identificadores de recursos dinâmicos.
Validador de IP Regex em Java: Para validar URLs com endereços IP (por exemplo, http://192.168.0.1).
Codificador Base64: Ao codificar URLs para tokens de API ou transporte de dados.
Validador de Senha Regex em Java: Use em conjunto em formulários de registro ou perfil de usuário.
Frequently Asked Questions
Este regex valida tanto HTTP quanto HTTPS?
Funciona para URLs baseadas em IP?
Posso corresponder subdomínios?
Suporta parâmetros de query?
Devo validar URLs usando regex ou bibliotecas?
Related Articles



Teste suas APIs hoje!
Escreva em português simples, o Qodex transforma em testes seguros e prontos para rodar.



