Intelligente Generierung und Erklärung von regulären Ausdrücken, unterstützt verschiedene gängige Mustervergleiche
Wandeln Sie Ihre Textanweisungen in Formeln um oder erhalten Sie Formelerklärungen.
Bearbeiten Sie Excel online durch Gespräche mit KI
Verwenden Sie KI, um Ihre Textanweisungen in SQL-Abfragen umzuwandeln.
Generieren Sie Excel VBA-Code für Automatisierung und benutzerdefinierte Lösungen in Microsoft Excel.
Laden Sie Ihre Excel-Datei hoch und erstellen Sie mit unserem KI-gesteuerten Diagrammgenerator schöne Diagramme.
Verwenden Sie unseren KI-gesteuerten Mindmap-Generator, um Ihren Text in schöne Mindmaps umzuwandeln. Einfach zu bearbeiten und anzupassen.
Verwenden Sie KI, um reguläre Ausdrücke intelligent zu generieren und zu erklären, unterstützt verschiedene Textmuster-Matching und Datenvalidierung.
Java Reguläre Ausdrücke (Regex) sind ein mächtiges Werkzeug zur Textverarbeitung und werden häufig für String-Matching, Validierung, Ersetzung und mehr verwendet. Dieser Artikel bietet Ihnen das praktischste Java Regex Tutorial, begleitet von detaillierten Codebeispielen, um Ihnen zu helfen, Java Regex-Fähigkeiten zu meistern und verschiedene Entwicklungsszenarien problemlos zu bewältigen.
Ausdruck | Beschreibung |
---|---|
. |
Passt zu jedem Zeichen außer Zeilenumbrüchen |
^ |
Passt zum Anfang der Eingabezeichenkette |
$ |
Passt zum Ende der Eingabezeichenkette |
* |
Passt zum vorherigen Element 0 oder mehr Mal |
+ |
Passt zum vorherigen Element 1 oder mehr Mal |
? |
Passt zum vorherigen Element 0 oder 1 Mal |
[] |
Passt zu jedem Zeichen innerhalb der Klammern |
[^^] |
Passt zu jedem Zeichen, das nicht innerhalb der Klammern ist |
{n} |
Passt genau n Mal |
{n,} |
Passt mindestens n Mal |
{n,m} |
Passt n bis m Mal (einschließlich) |
\d |
Passt zu einem Ziffernzeichen, entspricht [0-9] |
\w |
Passt zu einem Wortzeichen (Buchstabe, Zahl oder Unterstrich), entspricht [a-zA-Z_0-9] |
\s |
Passt zu jedem Leerzeichen |
` | ` |
java.util.regex.Pattern
java.util.regex.Matcher
import java.util.regex.*;
public class RegexExample1 {
public static void main(String[] args) {
String pattern = "^[a-zA-Z0-9]{6,12}$";
String input = "abc12345";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
if (m.matches()) {
System.out.println("Abgleich erfolgreich");
} else {
System.out.println("Abgleich fehlgeschlagen");
}
}
}
import java.util.regex.*;
public class RegexExample2 {
public static void main(String[] args) {
String text = "Kontakt-E-Mail: [email protected], [email protected]";
String regex = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-z]{2,}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("E-Mail gefunden: " + m.group());
}
}
}
import java.util.regex.*;
public class RegexExample3 {
public static void main(String[] args) {
String input = "Kundentelefon: 13812345678, alternative Nummer: 13987654321";
String regex = "1[3-9]\\d{9}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
String result = m.replaceAll("***Vertraulich***");
System.out.println(result);
}
}
public class RegexValidation {
public static void main(String[] args) {
String phone = "13812345678";
String email = "[email protected]";
String idCard = "110101199003077777";
System.out.println(phone.matches("^1[3-9]\\d{9}$")); // true
System.out.println(email.matches("^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$")); // true
System.out.println(idCard.matches("^\\d{17}[\\dXx]$")); // true
}
}
^1[3-9]\\d{9}$
^[\\w.-]+@[\\w.-]+\\.[a-zA-Z]{2,}$
^\\d{17}[\\dXx]$
^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$
^(\\d{1,3}\\.){3}\\d{1,3}$
^https?://[\\w.-]+(?:\\.[\\w\\.-]+)+[/#?]?.*$