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

UUID Regex Java Validator

Validieren Sie UUIDs in Java einfach mit dem UUID Regex Java Validator. Ob Sie mit Datenbanken, verteilten Systemen oder Backend-Diensten arbeiten: Dieses Tool stellt sicher, dass Ihre UUIDs den korrekten Formatierungsregeln für eine zuverlässige Identifizierung entsprechen. Basierend auf Javas java.util.regex ist es ideal zum Testen von Mustern in APIs, Logs und Datenpipelines.


Möchten Sie weitere Felder in Java validieren? Entdecken Sie:


UUID Regex Java Validator, Dokumentation

Was ist eine UUID?

Eine UUID (oder GUID) ist ein 128-Bit-Bezeichner zur eindeutigen Kennzeichnung von Daten. Sie erscheint als 36-Zeichen-Zeichenkette in diesem Format:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M: Gibt die UUID-Version an (1-5)

  • N: Gibt die Variante an (typischerweise 8, 9, A oder B in Hex)

UUIDs sind unverzichtbar für die eindeutige Identifizierung in APIs, verteilten Systemen, Datenbanken und Ressourcen-Tagging.

Java-regex-Muster für UUID

Zum Abgleichen standardmäßiger UUIDs (Versionen 1-5):

"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"

Muster-Aufschlüsselung:

  • [0-9a-fA-F]{8} - Erste Gruppe (8 Hex-Ziffern)

  • [0-9a-fA-F]{4} - Zweite Gruppe (4 Hex-Ziffern)

  • [1-5][0-9a-fA-F]{3} - Version (1-5)

  • [89abAB][0-9a-fA-F]{3} - Variante

  • [0-9a-fA-F]{12} - Letzte Gruppe (12 Hex-Ziffern)

Zur strikten Validierung von Version-4-UUIDs:

"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"

Java-Implementierungsbeispiel

Um dieses regex in Java einzusetzen, können Sie es als String definieren oder als Pattern kompilieren, um es effizient wiederzuverwenden. Diese Muster stellen sicher, dass Ihre UUID-Werte RFC-4122-konform sind und häufige Formatfehler abgefangen werden, bevor sie das Backend oder die Datenbank erreichen.

Version-4-UUID-Muster-Aufschlüsselung

  • Erste Gruppe (8 Hex-Ziffern)

  • Zweite Gruppe (4 Hex-Ziffern)

  • Dritte Gruppe, die führende '4' identifiziert es speziell als Version 4

  • Vierte Gruppe (Variante, muss mit 8, 9, a oder b beginnen)

  • Letzte Gruppe (12 Hex-Ziffern)

Java-Code-Beispiel

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class UUIDValidator { public static void main(String[] args) { String uuid = "550e8400-e29b-41d4-a716-446655440000"; String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(uuid);

    if (matcher.matches()) {
        System.out.println("Valid UUID");
    } else {
        System.out.println("Invalid UUID");
    }
}

}

Wiederverwendbare Java-UUID-Muster

// Generic UUID (any version)
public static final String UUID_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}";
public static final Pattern UUID = Pattern.compile(UUID_STRING, Pattern.CASE_INSENSITIVE);

// Version 4 UUID only public static final String UUID_V4_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"; public static final Pattern UUID_V4 = Pattern.compile(UUID_V4_STRING, Pattern.CASE_INSENSITIVE);

Gültige UUID-Beispiele

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000

Ungültige UUID-Beispiele

  • 123e4567e89b12d3a456426614174000 (fehlende Bindestriche)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (Nicht-Hex-Zeichen)

  • 123e4567-e89b-62d3-a456-426614174000 (ungültige Version)

Häufige Anwendungsfälle

  • Datenbankschlüssel: UUIDs als nicht-sequenzielle Primärschlüssel verwenden

  • Microservices: Schlüsselkollisionen in verteilten Systemen vermeiden

  • API-Ressourcen: RESTful-Endpoints und Ressourcen identifizieren

  • Benutzer-IDs: Anonyme, sichere Benutzerbezeichner generieren

Profi-Tipps

  • Version 4 bevorzugen: Verwenden Sie UUID Version 4 (zufällig generiert) für Sicherheit und Einfachheit.

  • Überall validieren: UUID-Format sowohl im Frontend als auch im Backend validieren, um fehlerhafte Eingaben zu verhindern.

  • Für Konsistenz normalisieren: UUIDs vor dem Vergleichen oder Speichern in Kleinbuchstaben umwandeln.

  • Bei Bedarf spezifisch sein: Wenn Sie nur bestimmte Versionen erwarten (z. B. v4), passen Sie das regex so an, dass nur diese mithilfe des versionsspezifischen Musters abgeglichen werden.

Durch die Nutzung dieser Muster und das Verständnis der feinen Unterschiede zwischen allgemeinen und versionsspezifischen UUID-regex-Mustern können Sie sicherstellen, dass Ihre Java-Anwendungen die Bezeichner-Validierung robust und effizient handhaben.

Verwandte Tools zur Kombination

Frequently Asked Questions

Validiert dieses regex alle UUID-Versionen?

Es gleicht die Versionen 1 bis 5 ab. Für eine präzisere Steuerung können Sie das Muster so anpassen, dass es nur eine bestimmte Version abgleicht.

Sind UUIDs Groß-/Kleinschreibung-sensitiv?

Nein. Sowohl Groß- als auch Kleinschreibung hexadezimaler Zeichen werden akzeptiert.

Kann ich UUIDs als Datenbankschlüssel verwenden?

Ja, UUIDs eignen sich ideal als Primärschlüssel, insbesondere in verteilten Systemen.

Was passiert, wenn der UUID Bindestriche fehlen?

Das regex schlägt die Validierung fehl; das korrekte Format mit Bindestrichen ist erforderlich.

Wie generiere ich eine UUID in Java?

Verwenden Sie UUID.randomUUID().toString(), um eine konforme Version-4-UUID zu erstellen.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex wandelt Ihre Beschreibung in sichere, sofort ausführbare Tests um.