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

Validador de URL Regex en Java

El Validador de URL Regex en Java permite a los desarrolladores validar URLs usando expresiones regulares directamente en Java. Ya sea que trabaje con endpoints HTTP, URLs de redirección o validación de entradas en formularios, esta herramienta garantiza que sus enlaces sean limpios, válidos y seguros.

También puede explorar el Validador de Email Regex en Java, el Validador de Número de Teléfono Regex en Java o el Validador de UUID Regex en Java para formatos de entrada adicionales que se usan junto con URLs.

Validador de URL Regex en Java - Documentación

¿Qué es URL Regex en Java?

Una URL (Uniform Resource Locator) apunta a un recurso web. Validar su estructura con regex garantiza que comience con el protocolo correcto (por ejemplo, HTTP/HTTPS), incluya un dominio y, opcionalmente, rutas o cadenas de consulta.


Los componentes comunes de una URL incluyen:

  • Protocolo (http, https)

  • Nombre de dominio (por ejemplo, google.com)

  • Ruta (por ejemplo, /search)

  • Puerto opcional (por ejemplo, :8080)

  • Parámetros de consulta (por ejemplo, ?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));
}

}

Patrón Regex para URL en Java

Un regex robusto para validar URLs en Java es:

^(https?://)?([\w-]+\.)+[\w-]{2,}(\:[0-9]{1,5})?(/[\w-./?%&=]*)?$

Este patrón verifica:

  • http:// o https:// opcional

  • Subdominios y dominio de nivel superior

  • Puerto opcional

  • Ruta/consulta opcional

Cómo Funciona

  1. Pegue su URL en el campo de entrada.

  2. Ingrese o seleccione el patrón regex de Java correspondiente.

  3. Verifique al instante si la cadena coincide con un formato de URL válido.

Ejemplo de Código en Java

Este código verifica el protocolo correcto, el dominio y los parámetros opcionales de ruta/consulta.

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.");
    }
}

}

Ejemplos

Casos de Uso

  • Validación de Formularios Web: Garantice que los usuarios ingresen URLs válidas en los campos de entrada.

  • Crawlers/Scrapers: Filtre solo los enlaces válidos de grandes conjuntos de datos.

  • Seguridad de API: Valide URLs de callback o URIs de redirección.

  • Acortadores de Enlace: Acepte y verifique la validez de las URLs originales.

Consejos Profesionales

  • Use siempre https? si desea coincidir con los protocolos HTTP y HTTPS.

  • Escape correctamente los caracteres como . y ? en Java con dobles barras invertidas (\.).

  • Si necesita coincidir cadenas de consulta complejas, considere ampliar el regex para cubrir caracteres especiales como #, = o @.

  • ¿Desea validar URLs basadas en IP? Combínelo con el Validador de Dirección IP Regex en Java.

  • Agregue [\w-]{2,} para una validación de TLD más estricta (como .com, .org, .tech).

  • Combínelo con el Validador de Email Regex en Java al validar formularios de contacto que requieren ambos campos.

Combínelo con Estas Herramientas

Frequently Asked Questions

¿Este regex puede validar HTTP y HTTPS?

Sí, use https?:// para coincidir con ambos protocolos.

¿Funciona para URLs basadas en IP?

No, para URLs basadas en IP como http://127.0.0.1, use un regex que incluya rangos de IP o pruebe el Validador de Dirección IP.

¿Puedo coincidir subdominios?

Sí, el patrón admite subdominios como blog.example.com.

¿Admite parámetros de consulta?

Sí, el regex incluye segmentos opcionales de ruta y consulta.

¿Debo validar URLs con regex o con librerías?

El regex es ideal para verificar el formato, pero para un análisis y seguridad completos de la URL, se recomiendan las clases URL o URI de Java.

¡Pruebe sus APIs hoy!

Escriba en español sencillo y Qodex lo convierte en pruebas seguras y listas para ejecutar.