
Java RegEx-Tester
Testen und debuggen Sie Java-reguläre Ausdrücke sofort mit dem Qodex Java RegEx-Tester, der von der java.util.regex-Engine angetrieben wird. Erhalten Sie Echtzeit-Feedback mit Trefferhervorhebungen, Capture-Gruppen und Syntaxfehlerkennung, ideal für Aufgaben wie E-Mail-Validierung, Passwortabgleich und musterbasiertes String-Parsing.
Ob Sie Login-Formulare, Eingabe-Validatoren oder benutzerdefinierte Parser erstellen: Dieses Tool optimiert Ihren Java-regex-Workflow. Kombinieren Sie es für umfassendes Testen mit dem E-Mail-Generator, dem UUID-Generator oder dem Passwort-Generator, um realistische Testeingaben zu erzeugen.
Verfeinern Sie spezifische Felder mit unserem E-Mail-Regex-Java-Validator oder dem Telefonnummer-Regex-Java-Validator, um sicherzustellen, dass Ihre Muster präzise und produktionsreif sind.
Java RegEx-Tester, Dokumentation
Java Regex-Tester
Der Java Regex-Tester von Qodex hilft Entwicklern dabei, reguläre Ausdrücke mithilfe von Javas java.util.regex-Paket in Echtzeit zu schreiben, zu testen und zu debuggen. Er unterstützt sofortiges Mustertesten für E-Mails, Passwörter, Telefonnummern, Datumsangaben, Kreditkarten und mehr.
Sie können Live-Trefferergebnisse, Capture-Gruppen und Syntax-Feedback sofort einsehen, was es einfach macht, Ihr regex zu verfeinern, bevor Sie es in Java-Code einsetzen.
Wichtiger Hinweis: Dieses Tool läuft im Browser mit der JavaScript-regex-Engine, die sich in einigen Punkten von Javas
java.util.regexunterscheidet. Wichtige Unterschiede:
Possessive Quantoren (
*+,++,?+) werden in Java unterstützt, nicht aber in JavaScriptAtomare Gruppen (
(?>...)) funktionieren in Java, nicht in JavaScriptUnicode-Eigenschaftsklassen wie
\p{IsGreek}oder\p{Sc}haben in Java eine umfassendere UnterstützungBackreference-Syntax unterscheidet sich in Ersetzungsstrings: Java verwendet
$1, JavaScript ebenfalls$1, aber Java unterstützt auch\1im MusterFlags: Java unterstützt
Pattern.CANON_EQundPattern.UNIX_LINES, die kein JavaScript-Äquivalent habenÜberprüfen Sie kritische Muster für Java-Produktionscode immer mit
Pattern.compile()in Ihrer IDE oder einer Java-Laufzeitumgebung.
So verwenden Sie den Tester:
Geben Sie Ihren regulären Ausdruck ein.
Stellen Sie einen Teststring bereit.
Sehen Sie sofort hervorgehobene Treffer und Capture-Gruppen.
Benötigen Sie Testeingaben? Probieren Sie unsere:
Java Regex Kurzreferenz
Setzen Sie dieses Lesezeichen für schnelle Nachschlagen beim Schreiben von Java-regex-Mustern:
Muster | Beschreibung | Beispiel | Treffer |
|---|---|---|---|
| Beliebiges Zeichen außer Zeilenumbruch |
| cat, cot, cut |
| Jede Ziffer [0-9] |
| 123, 456 |
| Jedes Nicht-Ziffer-Zeichen |
| abc, hello |
| Wortzeichen [a-zA-Z0-9_] |
| hello_42 |
| Nicht-Wortzeichen |
| @, #, ! |
| Leerzeichen (Leerzeichen, Tab, Zeilenumbruch) |
| Leerzeichen, Tabs |
| Kein Leerzeichen |
| hello |
| Anfang des Strings/der Zeile |
| Hello am Anfang |
| Ende des Strings/der Zeile |
| world am Ende |
| Wortgrenze |
| cat (nicht cats) |
| Zeichenklasse |
| beliebiger Vokal |
| Negierte Klasse |
| Nicht-Ziffer |
| Bereich |
| beliebiger Buchstabe |
| 0 oder mehr (gierig) |
| ac, abc, abbc |
| 1 oder mehr (gierig) |
| abc, abbc |
| 0 oder 1 (optional) |
| color, colour |
| Genau n-mal |
| 2024 |
| Zwischen n und m-mal |
| 12, 123, 1234 |
| 0 oder mehr (faul) |
| kürzestes Tag |
| Capture-Gruppe |
| Gruppen: 12, 34 |
| Nicht-Capture-Gruppe |
| ab, abab |
| Positiver Lookahead |
| 5 in 5px |
| Negativer Lookahead |
| foo nicht vor bar |
| Positiver Lookbehind |
| Domain nach @ |
| Negativer Lookbehind |
| px nicht nach Ziffer |
| Beliebiger Unicode-Buchstabe |
| Hello, 你好 |
| Rückverweis auf Gruppe 1 |
| hello hello |
Java Regex Syntax Grundlagen
Metazeichen
.: Entspricht jedem einzelnen Zeichen außer Zeilenumbrüchen.^: Verankert den Treffer am Anfang einer Zeile oder eines Strings. Beispiel:^abcpasst aufabcnur am Anfang.$: Verankert den Treffer am Ende einer Zeile oder eines Strings.|: Wirkt als logischer ODER-Operator. Beispiel:cat|dogpasst auf cat oder dog.
Zeichenklassen
[abc]: Entspricht einem der Zeichena,boderc.[^abc]: Entspricht jedem Zeichen außera,boderc.[a-zA-Z]: Bereich, entspricht jedem Groß- oder Kleinbuchstaben von a bis z.
Vordefinierte Zeichenklassen
\d: Entspricht jeder Ziffer; äquivalent zu[0-9].\D: Entspricht jedem Nicht-Ziffer-Zeichen.\s: Entspricht jedem Leerzeichen (Leerzeichen, Tab, Zeilenumbruch).\S: Entspricht jedem Nicht-Leerzeichen.\w: Entspricht jedem Wortzeichen (Buchstaben, Ziffern oder Unterstrich).\W: Entspricht jedem Nicht-Wortzeichen.
Quantoren
*: Entspricht dem vorherigen Element null- oder mehrmals.+: Entspricht ein- oder mehrmals.?: Entspricht null- oder einmal. Macht Quantoren auch faul, wenn dahinter gesetzt.{n}: Entspricht genau n-mal.{n,}: Entspricht n- oder mehrmals.{n,m}: Entspricht zwischen n- und m-mal.
Gruppen und Capture
(abc): Erfasst und gruppiert den Treffer fürabc.(?:abc): Gruppiertabcohne Capture.(?i)abc: Aktiviert Groß-/Kleinschreibungsignorierung für die Gruppe.\b: Wortgrenze.\1,\2usw.: Rückverweise auf Capture-Gruppen.
Logische Behauptungen (Lookaheads und Lookbehinds)
(?=...): Positiver Lookahead. Stellt sicher, dass was folgt, dem Muster entspricht.(?!...): Negativer Lookahead. Stellt sicher, dass was folgt, nicht dem Muster entspricht.(?<=...): Positiver Lookbehind. Stellt sicher, dass was vorausgeht, dem Muster entspricht.(?<!...): Negativer Lookbehind. Stellt sicher, dass was vorausgeht, nicht dem Muster entspricht.
Gierige vs. faule Quantoren
*?: So wenig wie möglich, null- oder mehrmals.+?: So wenig wie möglich, ein- oder mehrmals.??: So wenig wie möglich, null- oder einmal.{n,m}?: Zwischen n und m-mal, mit kleinstmöglichem Treffer.
Faule Quantoren sind nützlich, wenn Sie vermeiden möchten, zu viel Text zu verbrauchen, besonders bei verschachtelten Tags oder wiederholten Trennzeichen.
Unicode-Unterstützung
\p{L}: Entspricht jedem Buchstaben aus einer beliebigen Sprache.\p{N}: Entspricht jedem numerischen Zeichen.\p{IsGreek}: Entspricht jedem Zeichen im griechischen Unicode-Block.\P{...}: Das Gegenteil von\p{...}.
Unicode-Eigenschaften ermöglichen globalen Einsatz Ihres regex, ideal für internationale Anwendungen.
Häufige Java-Regex-Beispiele
Jedes Beispiel unten enthält vollständigen, lauffähigen Java-Code, den Sie in Ihre IDE kopieren können.
1. E-Mail-Validierung
Verwenden Sie den E-Mail-Regex-Java-Validator
import java.util.regex.*;
public class EmailValidator { public static void main(String[] args) { String email = "test@example.com"; Pattern pattern = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"); Matcher matcher = pattern.matcher(email); System.out.println("Email valid: " + matcher.matches()); // true } }
2. Starkes Passwort prüfen
Testen Sie mit dem Passwort-Regex-Java-Validator
import java.util.regex.*;
public class PasswordValidator { public static void main(String[] args) { String password = "Str0ng@Pass!"; String regex = "(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,}"; boolean isStrong = password.matches(regex); System.out.println("Password strong: " + isStrong); // true } }
3. Telefonnummer-Formate
Deckt (123) 456-7890, 1234567890, 123-456-7890 ab:
import java.util.regex.*;
public class PhoneValidator { public static void main(String[] args) { String[] phones = {"(123) 456-7890", "1234567890", "123-456-7890"}; Pattern pattern = Pattern.compile( "^(\d{10}|\(\d{3}\)[\s.-]?\d{3}[\s.-]\d{4}|\d{3}[\s.-]\d{3}[\s.-]\d{4})$" ); for (String phone : phones) { System.out.println(phone + " valid: " + pattern.matcher(phone).matches()); } } }
4. IPv4-Adress-Validierung
import java.util.regex.*;
public class IPv4Validator { public static void main(String[] args) { String ip = "192.168.1.1"; String regex = "^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$"; System.out.println(ip + " valid: " + ip.matches(regex)); // true } }
Wichtige Tipps
Escapen Sie regex-Zeichen in Java-Strings immer doppelt (z. B.
\.für einen wörtlichen Punkt).Bevorzugen Sie Nicht-Capture-Gruppen, wenn Sie keine Rückverweise benötigen.
Verwenden Sie kein regex für strukturierte Formate wie JSON, HTML oder XML. Nutzen Sie stattdessen Parser.
Verwenden Sie
Pattern.compile()einmalig und nutzen Sie kompilierte Muster wieder, um die Leistung zu verbessern.
Weitere regex-Muster in Java testen:
In einer anderen Sprache testen? Probieren Sie unsere:
Frequently Asked Questions
Wie schreibe ich ein regex-Muster in Java-Code?
Wie prüfe ich, ob ein String genau einem Muster entspricht?
Wie kann ich mein regex in Java Groß-/Kleinschreibungsunabhängig machen?
Wie validiere ich eine E-Mail-Adresse mit Java-regex?
Was ist der Unterschied zwischen gierigen und faulen Quantoren?
Verwendet dieses Tool die Java-regex-Engine?
Wie validiere ich Kreditkartennummern verschiedener Kartentypen mit regulären Ausdrücken?
Related Articles



Testen Sie Ihre APIs noch heute
Schreiben Sie in einfachem Deutsch, Qodex erstellt daraus sichere, sofort ausführbare Tests.



