Ein regulärer Ausdruck enthält eine Zeichenfolge mit besonderer Bedeutung. Diese Sonderzeichen werden im regulären Ausdruck als Metazeichen bezeichnet.
Beispiel: d in \dcat ist ein Metazeichen mit besonderer Bedeutung, das eine Zahl von 0 bis 9 darstellt.
Die Zeichenfolgen Ocat, 1cat, 2cat, ..., 9cat sind alle Zeichenfolgen, die dem regulären Ausdruck \dcat entsprechen.
Das String-Objekt ruft die öffentliche boolesche Methode „matches(String regex)“ auf, um zu ermitteln, ob das aktuelle String-Objekt mit dem durch den Parameter „regex“ angegebenen regulären Ausdruck übereinstimmt.
Häufig verwendete Metazeichen sind wie folgt:
In regulären Ausdrücken können Sie eckige Klammern verwenden, um mehrere Zeichen einzuschließen und so ein Metazeichen darzustellen, das jedes Zeichen in den eckigen Klammern darstellt, zum Beispiel:
regex=[159]ABC;
Dann sind 1ABC, 5ABC und 9ABC allesamt Zeichenfolgen, die mit dem regulären Ausdruck Regex übereinstimmen.
Zum Beispiel:
[abc] steht für eines von a, b, c.
[^abc] steht für jedes Zeichen außer a, b, c.
[a-zA-Z] steht für einen der englischen Buchstaben (einschließlich Groß- und Kleinbuchstaben).
[ad] steht für eine Zahl von a bis d.
Darüber hinaus sind verschachtelte eckige Klammern innerhalb eckiger Klammern zulässig und es können Vereinigungs-, Schnitt- und Differenzoperationen ausgeführt werden, zum Beispiel:
[ad[mp]] steht für ein beliebiges Zeichen (und) von a bis d oder m bis p.
[az&&[def]] steht für d, e oder f (Kreuz).
[af&&[^bc]] repräsentiert a, d, e, f (Differenz).
Hinweis : Da „.“ ein beliebiges Zeichen darstellt, müssen Sie, wenn Sie ein gemeinsames Punktzeichen in einem regulären Ausdruck verwenden möchten, [.] oder 56 verwenden, um ein gemeinsames Punktzeichen darzustellen.
Qualifizierermodifikatoren können in regulären Ausdrücken verwendet werden.
Wenn X beispielsweise für den Qualifikationsmodifikator? ein Metazeichen oder ein gewöhnliches Zeichen im regulären Ausdruck darstellt, bedeutet X?, dass X 0 oder 1 Mal vorkommt, zum Beispiel:
regex=hel1o[2468]?;
Nun, hallo, hallo2, hallo4, hallo6 und hallo8 sind alles Zeichenfolgen, die mit dem regulären Ausdruck Regex übereinstimmen.
Häufig verwendete Qualifikationsmodifikatoren werden wie folgt verwendet:
Zum Beispiel:
regex=@\w{4};Dann sind @abcd, @Java und @知行合一 allesamt Zeichenfolgen, die mit dem regulären Ausdruck Regex übereinstimmen.
Hinweis : Einzelheiten zu regulären Ausdrücken finden Sie in der Pattern-Klasse im Paket java.util.regex.