# Java Regex-Tester

Teste java.util.regex-Muster online: benannte Gruppen (?…), possessive Quantoren und atomare Gruppen, Pattern-Flags und fertigen Java-Code.

> Kanonische Seite: https://elysiatools.com/de/tools/java-regex-tester

- **Kategorie:** Development

- **Schlagwörter:** java regex tester, regulärer ausdruck online, pattern matcher, possessive quantoren, benannte gruppen

## Überblick

Ein Tester für den java.util.regex-Dialekt (Pattern / Matcher). Schreibe das Muster wie in Java — benannte Gruppen (?…), Rückverweis \\k, possessive Quantoren wie a\*+, atomare Gruppen (?>…) — es wird zur ECMAScript-Engine übersetzt und gegen deine Zeichenkette ausgeführt: jeder Treffer, Capture-Gruppen mit Namen und eine Ersetzungsvorschau mit Java-Syntax $1 / ${name}. Fertiger Java-Code mit den richtigen Pattern.CASE\_INSENSITIVE / MULTILINE / DOTALL / COMMENTS / UNICODE\_CHARACTER\_CLASS-Flags und matcher.group("name")-Zugriff wird erzeugt. Java-Semantik wird respektiert: \\d \\w \\s matchen nur ASCII, bis Unicode-Klassen aktiviert sind (emuliert UNICODE\_CHARACTER\_CLASS); Possessiv/Atomar werden per Capture-im-Lookahead emuliert und verhindern tatsächlich Backtracking; Unterschiede, die Java ablehnt (variabel langer Lookbehind), werden vermerkt, wo der Emulator großzügiger ist.

## Eingaben

- **Muster** (text): (?\\d{4})-(?\\d{2})
- **Testzeichenfolge** (textarea): Paste the text to match against…
- **i — CASE_INSENSITIVE** (checkbox)
- **m — MULTILINE** (checkbox)
- **s — DOTALL** (checkbox)
- **x — COMMENTS** (checkbox)
- **u — UNICODE_CHARACTER_CLASS** (checkbox)
- **g — alle Treffer finden** (checkbox)
- **Ersetzungsvorlage (optional)** (text): ${name} / $1
- **Unicode-Zeichenklassen (\d \w \s matchen Unicode)** (checkbox)

## Wann verwenden

- Beim Entwickeln und Entwanzen komplexer Muster für Java-Anwendungen mit Pattern und Matcher.
- Wenn das Verhalten possessiver Quantoren wie a*+ oder atomarer Gruppen ohne Backtracking verifiziert werden soll.
- Beim Überprüfen von Zeichenklassen wie \d und \w unter Standard-ASCII- oder UNICODE_CHARACTER_CLASS-Bedingungen.

## Funktionsweise

- Das Java-Muster und die Testzeichenfolge in die Eingabefelder eintragen.
- Erforderliche Match-Flags wie CASE_INSENSITIVE, MULTILINE oder Unicode-Zeichenklassen per Checkbox aktivieren.
- Ergebnisse prüfen: Erkannte Treffer, benannte Erfassungsgruppen, Ersetzungsvorschauen und generierten Java-Code direkt einsehen.

## Anwendungsfälle

- Extrahieren strukturierter Felder aus Server-Logs über benannte Capture-Gruppen.
- Testen robuster Regex-Validierungen gegen Catastrophic Backtracking mittels possessiver Quantoren.
- Erstellen von Ersetzungsschablonen für String-Bereinigungen in Java-Backend-Diensten.

## Häufig gestellte Fragen

### Wie unterscheiden sich Standard-Zeichenklassen von Unicode-Klassen?

Standardmäßig erfassen \d, \w und \s in Java nur ASCII-Zeichen. Mit aktiviertem UNICODE_CHARACTER_CLASS erfassen sie auch internationale Ziffern und Buchstaben.

### Wie werden possessive Quantoren im Tool behandelt?

Possessive Quantoren wie a*+ und atomare Gruppen (?>…) werden per Lookahead-Konstrukt emuliert und verhindern reales Backtracking.

### Welche Syntax gilt für benannte Gruppen und Ersetzungen?

Gruppen werden mit (?…) definiert und in Ersetzungsvorlagen über ${name} oder Positionsindizes wie $1 angesprochen.

### Wird fertiger Java-Quellcode ausgegeben?

Ja, das Tool generiert direkt einsatzbereiten Java-Code inklusive Pattern.compile-Flags und Zugriff per matcher.group().

### Werden Unterschiede zwischen Java-Regex und Browser-Engines angezeigt?

Ja, Konstrukte wie Lookbehind variabler Länge, die Java ablehnt, werden mit entsprechenden Hinweisen versehen.

## Ähnliche Tools

- [PCRE2 Regex-Tester](https://elysiatools.com/de/tools/pcre-regex-tester): Teste PCRE2-Muster online: sämtliche benannte Gruppen-Syntax ((?P), (?), (?'n')), possessive Quantoren, atomare Gruppen, \\A \\z \\h — plus pcre2grep und C-API.
- [C# Regex-Tester (.NET)](https://elysiatools.com/de/tools/csharp-regex-tester): Teste .NET/C#-reguläre Ausdrücke online: benannte Gruppen ((?…)), IgnoreCase/Multiline/Singleline, Hervorhebung, Gruppentabelle und fertig einfügbaren C#-Code.
- [Python Regex-Tester (Modul re)](https://elysiatools.com/de/tools/python-regex-tester): Teste Python-re-Muster online: benannte Gruppen (?P…), Rückreferenzen (?P=name), VERBOSE, findall-Verhalten und \\g\-Vorlagen — plus fertig einfügbaren Python-Code.
- [Regex-Spickzettel](https://elysiatools.com/de/tools/regex-cheat-sheet): Ein durchsuchbarer, lokalisierter Spickzettel für die Syntax regulärer Ausdrücke — Zeichenklassen, Anker, Quantoren, Gruppen und Referenzen, Lookarounds, Escape-Sequenzen und Flags, mit integriertem Schnelltester
- [Regex-Erklärer](https://elysiatools.com/de/tools/ai-regex-explainer): Verwendet KI, um reguläre Ausdrücke in lesbare Erklärungen zu zerlegen
- [Multi-Pattern-Matcher](https://elysiatools.com/de/tools/multi-pattern-matcher): Führt mehrere Regex-Muster gegen Text in einem Vorgang aus
- [Regex-Benchmark](https://elysiatools.com/de/tools/regex-benchmark): Vergleichen Sie die Leistung verschiedener Regex-Muster, identifizieren Sie Engpässe und erkennen Sie degenerative Fälle
- [Glob zu Regex](https://elysiatools.com/de/tools/glob-to-regex): Wandelt Datei-Übereinstimmungsmuster (Glob) in reguläre Ausdrücke um

## Beispiele

- [Benannte Capture-Gruppen von Regex](https://elysiatools.com/de/samples/regex-named-groups): Sammlung von Regex-Mustern, die benannte Capture-Gruppen verwenden, um strukturierte Daten aus Text zu extrahieren. Benannte Gruppen machen Muster lesbarer und wartbarer, indem sie aussagekräftige Namen den erfassten Teilen zuweisen.
- [Android Java Zeichenkettenverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-string-processing-java): Android Java Zeichenkettenverarbeitungsbeispiele einschließlich Zeichenkettenaufteilung und -verbindung, reguläre Ausdrücke und Zeichenkettenersatz
- [Regex-Ersetzungsbeispiele](https://elysiatools.com/de/samples/regex-replace): Sammlung häufiger und nützlicher Regex-Ersetzungsmuster für Texttransformation und Datenbereinigung
- [Häufige Reguläre Ausdrücke](https://elysiatools.com/de/samples/regex-samples): Häufig verwendete reguläre Ausdrucksmuster für Validierung und Übereinstimmung
