NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador de URL Regex em Java

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

  1. Cole sua URL na caixa de entrada.

  2. Digite ou selecione o padrão regex Java apropriado.

  3. 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

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

Frequently Asked Questions

Este regex valida tanto HTTP quanto HTTPS?

Sim, use https?:// para corresponder a ambos os protocolos.

Funciona para URLs baseadas em IP?

Não, para URLs baseadas em IP como http://127.0.0.1, use um regex que inclua intervalos de IP ou experimente o Validador de Endereço IP.

Posso corresponder subdomínios?

Sim, o padrão suporta subdomínios como blog.example.com.

Suporta parâmetros de query?

Sim, o regex inclui segmentos opcionais de caminho e query.

Devo validar URLs usando regex ou bibliotecas?

Regex é ótimo para verificação de formato, mas para análise completa de URL e segurança, as classes URL ou URI do Java são recomendadas.

Teste suas APIs hoje!

Escreva em português simples, o Qodex transforma em testes seguros e prontos para rodar.