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

Validateur URL Regex Java

Le Validateur URL Regex Java permet aux développeurs de valider des URL à l'aide d'expressions régulières directement en Java. Que vous travailliez avec des endpoints HTTP, des URL de redirection ou la validation de formulaires, cet outil vous aide à garantir que vos liens sont propres, valides et sécurisés.

Explorez également le Validateur Email Regex Java, le Validateur Numéro de téléphone Regex Java ou le Validateur UUID Regex Java pour d'autres formats d'entrée couramment utilisés avec des URL.

Validateur URL Regex Java - Documentation

Qu'est-ce que URL Regex en Java ?

Une URL (Uniform Resource Locator) désigne une ressource web. Valider sa structure via regex garantit qu'elle commence par le bon protocole (HTTP/HTTPS), inclut un domaine et contient éventuellement des chemins ou des chaînes de requête.


Les composants courants d'une URL comprennent :

  • Protocole (http, https)

  • Nom de domaine (par exemple google.com)

  • Chemin (par exemple /search)

  • Port optionnel (par exemple :8080)

  • Paramètres de requête (par exemple ?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));
}

}

Pattern Regex URL (Java)

Un regex robuste pour la validation d'URL en Java est :

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

Ce pattern vérifie :

  • http:// ou https:// optionnel

  • Sous-domaines et domaine de premier niveau

  • Port optionnel

  • Chemin/requête optionnel

Comment ça fonctionne

  1. Collez votre URL dans le champ de saisie.

  2. Saisissez ou sélectionnez le pattern regex Java approprié.

  3. Vérifiez instantanément si la chaîne correspond à un format d'URL valide.

Exemple de code Java

Ce code vérifie le protocole, le domaine et les paramètres de chemin/requête optionnels.

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

}

Exemples

Cas d'utilisation

  • Validation de formulaires web : garantissez que les utilisateurs saisissent des URL valides dans les champs de saisie.

  • Crawlers/Scrapers : filtrez uniquement les liens valides de grands jeux de données.

  • Sécurité API : validez les URL de callback ou les URI de redirection.

  • Raccourcisseurs de liens : acceptez et vérifiez la validité des URL originales.

Conseils pratiques

  • Utilisez toujours https? pour correspondre aux protocoles HTTP et HTTPS.

  • Échappez correctement les caractères comme . et ? en Java avec des doubles antislashes (\.).

  • Pour des chaînes de requête complexes, étendez le regex pour couvrir les caractères spéciaux #, = ou @.

  • Besoin de valider des URL basées sur une adresse IP ? Combinez avec le Validateur IP Address Regex Java.

  • Ajoutez [\w-]{2,} pour une validation TLD plus stricte (.com, .org, .tech).

  • Associez cet outil au Validateur Email Regex Java pour les formulaires de contact exigeant les deux champs.

Combiner avec ces outils

Frequently Asked Questions

Ce regex peut-il valider HTTP et HTTPS ?

Oui, utilisez https?:// pour correspondre aux deux protocoles.

Cela fonctionne-t-il pour les URL basées sur une adresse IP ?

Non, pour les URL basées sur une adresse IP comme http://127.0.0.1, utilisez un regex incluant des plages IP ou le Validateur d'adresse IP.

Puis-je correspondre aux sous-domaines ?

Oui, le pattern prend en charge les sous-domaines comme blog.example.com.

Prend-il en charge les paramètres de requête ?

Oui, le regex inclut des segments de chemin et de requête optionnels.

Devrais-je valider les URL avec regex ou des bibliothèques ?

Regex est idéal pour la vérification de format, mais pour une analyse et une sécurité complètes, les classes URL ou URI de Java sont recommandées.

Testez vos API dès aujourd'hui !

Rédigez en français courant, Qodex génère des tests sécurisés et prêts à l'emploi.