Pattern Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine kompilierte Darstellung eines regulären Ausdrucks.
[Android.Runtime.Register("java/util/regex/Pattern", DoNotGenerateAcw=true)]
public sealed class Pattern : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/util/regex/Pattern", DoNotGenerateAcw=true)>]
type Pattern = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Vererbung
- Attribute
- Implementiert
Hinweise
Eine kompilierte Darstellung eines regulären Ausdrucks.
Ein regulärer Ausdruck, der als Zeichenfolge angegeben ist, muss zuerst in eine Instanz dieser Klasse kompiliert werden. Das resultierende Muster kann dann verwendet werden, um ein Matcher
Objekt zu erstellen, das beliebige Java.lang.CharSequence-Zeichensequenzen mit dem regulären Ausdruck abgleichen kann. Der gesamte Zustand, der an der Durchführung einer Übereinstimmung beteiligt ist, befindet sich im Matcher, sodass viele Matcher dasselbe Muster gemeinsam nutzen können.
Eine typische Aufrufsequenz ist daher
<Blockquote>
Pattern p = Pattern.{@link #compile compile}("a*b");
Matcher m = p.{@link #matcher matcher}("aaaaab");
boolean b = m.{@link Matcher#matches matches}();
</blockquote>
Eine #matches matches
Methode wird von dieser Klasse als Benutzerfreundlichkeit definiert, wenn ein regulärer Ausdruck nur einmal verwendet wird. Diese Methode kompiliert einen Ausdruck und stimmt mit einer Eingabesequenz in einem einzigen Aufruf überein. Die -Anweisung
<Blockquote>
boolean b = Pattern.matches("a*b", "aaaaab");
</blockquote>
entspricht den drei obigen Anweisungen, obwohl für wiederholte Übereinstimmungen es weniger effizient ist, da das kompilierte Muster nicht wiederverwendet werden kann.
Instanzen dieser Klasse sind unveränderlich und sind sicher für die Verwendung durch mehrere gleichzeitige Threads. Instanzen der Klasse sind für diese Matcher
Verwendung nicht sicher.
<h2>"sum">Summary of regular-expression constructs</h2>
<table class="borderless"><caption style="display:none">Regular expression constructs, and what they match</caption><thead style="text-align:left"><tr><th id="construct">Construct</th><id="matches">Matches</th></tr></thead><tbody style="text-align:left">
<tr><th colspan="2" style="padding-top:20px" id="characters">Characters</th></tr>
<tr><th style="vertical-align:top; font-weight: normal" id="x"x">x</th><td headers="matches characters x">The character x</td></tr tr><<>th style="vertical-align:top; font-weight: normal" id="backslash"><\\
/th<>td headers="matches characters backslash">The backslash character</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_n" >\0
n</th<>td headers="matches characters octal_n">The character with octal value0
n (0 <=
n <=
7)</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_nn">\0
nn</th><td headers="matches characters octal_nn">The character with octal value0
nn (0 <=
n <=
7)</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_nnn">\0
mnn</th><td headers="matches characters octal_nnn">The character with octal value0
mnn (0 <=
m <=
3, 0 <=
n <=
7)/td></tr tr><><th style="vertical-align:top; font-weight: normal" id="hex_hh"\x
>hh</th><td headers="matches characters hex_hh">The character with hexadecimal value 0x
hh</td></tr tr<>><th style="vertical-align:top; font-weight: normal" id="hex_hhhh"\u
>hhhh</th><td headers="matches characters hex_hhhh"><Das Zeichen mit hexadezimaler wert 0x
hhhh</td></tr tr><<>th style="vertical-align:top; font-weight: normal" id="hex_h_h">\x
{h... h}</th><td headers="matches characters hex_h_h">The character with hexadecimal value 0x
h... h (java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT
<= 0x
h... h <= java.lang.Character#MAX_CODE_POINT Character.MAX_CODE_POINT
)</td></tr tr><<>th style="vertical-align:top; font-weight: normal" id="unicode_name">\N{
name}
</th<>td headers="matches characters unicode_name">The character with Unicode character name 'name'</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="tab"<\t
>/th><td headers="matches characters tab">The tab character ('\u0009'
)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="newline"<\n
>/th><td headers="characters newline">The newline (line feed) character ('\u000A'
)</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="return"<\r
>/th><td headers="matches characters return">The carriage-return character ( '\u000D'
)</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="form_feed"<\f
>/th><td headers="matches characters form_feed">The form-feed character ('\u000C'
)</td></tr>><<tr th style="vertical-align:top; font-weight:normal" id="bell"<>\a
/th<>td headers="matches characters bell">The alert (bell) character ('\u0007'
)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="escape">\e
</th<>td headers="matches characters escape">The escape character ('\u001B'
)</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="ctrl_x"\c
>x</th><td headers="matches characters ctrl_x">The control character corresponding to x</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="classes">Character classes</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="simple"[abc]
<>/th><td headers="matches classes simple"a
>, b
or c
(simple class)</td></tr><><th style="vertical-align:top; font-weight:normal" id="negation"[^abc]
></th<>td headers="matches classes negation">Any character except a
, , b
or c
(negation)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="range"><[a-zA-Z]
/th><td headers="matches classes range"a
> through z
or A
through Z
, inclusive (range)</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="union"<[a-d[m-p]]
>/th<>td headers="matches classes union">a
through d
, or m
through p
: [a-dm-p]
(union)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="intersection">[a-z&&[def]]
</th<>td headers="matches classes intersection">d
, e
, or f
(intersection)</tr tr>><<th style="vertical-align:top; font-weight:normal" id="subtraction1"[a-z&&[^bc]]
></th><td headers="matches classes subtrakt1"a
> through z
, except for and b
c
: [ad-z]
(subtraction)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="subtraction2">[a-z&&[^m-p]]
</th<>td headers="matches classes subtraction2">a
through z
, and not m
through p
: [a-lq-z]
(subtraction)</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="predef">Vordefinierte Zeichenklassen</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="any"<>.
/th<>td headers="matches predef any">Any character (may or may not match line terminators)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="digit">\d
</th><td headers="matches predef digit">A digit: \p{IsDigit
}</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="non_digit">\D
</th><td headers="matches predef non_digit">A non-digit:<[^\d]
/td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="horiz_white"<>\h
/th<>td headers="matches predef horiz_white">A horizontal whitespace character: [ \t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000]
</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="non_horiz_white"\H
<>/th><td headers=" entspricht predef non_horiz_white">A non-horizontal whitespace character: [^\h]
</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="white">\s
</th<>td headers="matches predef white"A white">A white: \p{IsWhite_Space
}</td></tr><<>th style="vertical-align:top; font-weight:normal" id="non_white"<\S
>/th><td headers="matches predef non_white"A> Nicht-Leerzeichen: [^\s]
/td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="vert_white"\v
<>/th><td headers="matches predef vert_white">A vertical whitespace character:<[\n\x0B\f\r\x85\u2028\u2029]
/td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="non_vert_white"\V
<>/th><td headers="matches predef non_vert_white">A non-vertical whitespace< character: [^\v]
/td></tr tr><><th style="vertical-align:top; font-weight:normal" id="word">\w
</th<>td headers="matches predef word">A word character: [\p{alpha
\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control}}/<td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="non_word"<>\W
/th<>td headers="matches predef non_< wort">Ein Nicht-Wort-Zeichen: [^\w]
</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="posix"><b>POSIX character classes (Unicode-aware)</b></th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="Lower"\p{Lower
>}</th<>td headers="matches posix Lower"A lower"A lower-case> alphabetic character: \p{IsLowercase
}</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="Upper">\p{Upper
}</th<>td headers="matches posix Upper">An upper-case alphabetic character:\p{IsUppercase
}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="ASCII">}/th<>td headers="matches posix ASCII">All ASCII:<[\x00-\x7F]
/td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="Alpha"\p{Alpha
>}</th<>td headers="matches posix Alpha">An alphabetic character:[\p{IsAlphabetic
]}</td></tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="Digit"\p{IsDigit
>}</th><td headers="matches posix Digit"<\p{ASCII
>Eine Dezimalziffer: \p{gc=Decimal_Number
}</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="Alnum"\p{Alnum
>}</th><td headers="matches posix Alnum">An alphanumeric character:[\p{Alpha
\p{Digit}]}</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="Punct">\p{Punct
}</th<>td headers="matches posix Punct">Punctuation: \p{IsPunctuation
}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Graph">}/th><td headers="matches posix Graph">A visible character: [^p{space
\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]}</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="Print"\p{Print
>}</th<>td headers="matches posix Print">A printable character: [\p{Graph
\p{Blank}&&&[^\p{Cntrl}]]}</td></tr tr>><<<\p{Graph
th style="vertical-align:top; font-weight:normal" id="Blank">}/th><td headers="matches posix Blank">A space or a tab: [\p{gc=Space_Separator
\N{CHARACTER TABULATION}}}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Cntrl"\p{Cntrl
>}</th><td headers="matches posix Cntrl">A control character: \p{gc=Control
}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="XDigit<\p{Blank
">}/th<>td headers="matches posix XDigit">A hexadecimal digit: [\p{gc=Decimal_Number
\p{IsHex_Digit}]}</td></tr tr><><tr th style="vertical-align:top; font-weight:normal" id="Space"\p{Space
>}</th<>td headers="matches posix Space">A whitespace character: \p{IsWhite_Space
}</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="PosixCompatible"><\p{XDigit
POSIX-Kompatibler Ausdruck</th><td headers="matches posix PosixCompatible">Siehe Unicode-Dokumentation</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="java"java.lang.Character> classes (simple java character type)</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="javaLowerCase"\p{javaLowerCase
>}</th<>td headers="matches javaLowerCase">Equivalent to java.lang.Character.isLowerCase()</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="javaUpperCase"\p{javaUpperCase
>}</th><td headers="matches javaUpperCase">Equivalent to java.lang.Character.isUpperCase()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaWhitespace">}/th><td headers="matches java javaWhitespace">Equivalent to java.lang.Character.isWhitespace()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaMirrored">\p{javaMirrored
}</th<>td headers="matches java javaMirrored">Equivalent to java.lang.Character.isMirrored()</td></tr<\p{javaWhitespace
>
<tr><th colspan="2" style="padding-top:20px" id="unicode">Classes for Unicode scripts, blocks, categories, categories and binary properties</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="IsLatin">\p{IsLatin
}</th><td headers="matches unicode IsLatin">A Latin Script character (script)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="InGreek"\p{InGreek
>}</th><td headers="matches unicode InGreek">A character in the Greek block (block)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Lu"\p{Lu
>}</th<>td headers="matches unicode Lu">An uppercase letter (category)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="IsAlphabetic"\p{IsAlphabetic
>}</th<>td headers="matches unicode IsAlphabetic">An alphabetic character (binary property)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="Sc">}/th><td headers="matches unicode Sc">A currency symbol</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="not_InGreek"\P{InGreek
>}</th><td headers="matches unicode not_InGreek">Any character except one in the Greek block (negation)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="not_uppercase"[\p{L
><\p{Sc
&&[^\p{Lu}]]}</th><td headers="entspricht Unicode-not_uppercase">Jeder Buchstabe mit Ausnahme eines Großbuchstabens (Subtraktion)</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="bounds">Boundary matchers</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="begin_line"<^
>/th<>td headers="matches bounds begin_line">The beginning of a line</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="end_line">$
</th><td headers="matches bounds end_line">The end of a line</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="word_boundary">\b
</th><td headers="matches bounds word_boundary">A word boundary</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="non_word_boundary"><\B
/th><td headers="matches bounds non_word_boundary">A non-word boundary</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="begin_input"\A
<>/th><td headers="matches bounds="matches bounds begin_input">Der Anfang der Eingabe</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="end_prev_match"\G
<>/th<>td headers="matches bounds end_prev_match">The end of the previous match</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="end_input_except_term"<\Z
>/th><td headers="matches bounds end_input_except_term">Das Ende der Eingabe, aber für den endgültigen Terminator, wenn any</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="end_input">\z
</th<>td headers="matches bounds end_input">The end of the input</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="linebreak">Linebreak matcher</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="any_unicode_linebreak"\R
<>/th><td headers="matches linebreak any_unicode_linebreak">Any Unicode linebreak sequence, is equivalent to \u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]
</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="grapheme">Unicode Extended Grapheme matcher</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="grapheme_any">\X
</th<>td headers="matches grapheme grapheme_any">Any Unicode extended grapheme cluster</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="greedy">Greedy quantifiers</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="greedy_once_or_not">X?
</th<>td headers="matches greedy greedy_once_or_not">X, once or not at all</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="greedy_zero_or_more">X*
</th><td headers="matches greedy greedy_zero_or_more">X, zero or more times</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="greedy_one_or_more">X<+
/th<>td headers="matches greedy greedy_one_or_more"X>, one or more times</td></tr>><<tr th style="vertical-align:top; font-weight:normal" id="greedy_exactly">X{
n<}
/th<>td headers="matches greedy greedy_exactly">X, genau n times</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="greedy_at_least">X{
n,
}</th><td headers="matches greedy greedy_at_least"X>, mindestens n times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="greedy_at_least_up_to">X{
n,
m}
</th><td headers="matches greedy greedy_at_least_up_to">X, mindestens n, aber nicht mehr als m times</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="reluc">Reluctant quantifiers</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="reluc_once_or_not">X<??
/th><td headers="matches reluc reluc_once_or_not">X, once or not at all</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="reluc_zero_or_more">X<*?
/th<>td headers="matches reluc reluc_zero_or_more"X>, zero or more times</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="reluc_one_or_more">X+?
</th><td headers="matches reluc reluc_one_or_more">X, one or more times</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="reluc_exactly">X{
n}?
</th><td headers="matches reluc reluc_exactly">X, genau n times</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="reluc_at_least">X{
n,}?
</th<>td headers="matches reluc reluc_at_least">X, mindestens n times</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="reluc_at_least_up_to">X{
n,
m}?
</th><td headers="matches reluc reluc_at_least_up_to">X, mindestens n, aber nicht mehr als m times</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="poss">Possessive quantifiers</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="poss_once_or_not">X?+
</th<>td headers="matches poss poss_once_or_not">X, once or not at all</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="poss_zero_or_more">X<*+
/th<>td headers="matches poss poss_zero_or_more"X>, zero or more times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_one_or_more">X<++
/th<>td headers="matches poss poss_one_or_more">X, one or more times</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="poss_exactly">X{
n}+
</th><td headers="matches poss poss_exactly"X>, genau n times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_at_least">X{
n,}+
</th><td headers="matches poss poss_at_least">X, mindestens n times</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="poss_at_least_up_to">X{
n,
m}+
</th<>td headers="poss poss_at_least_up_to"X>, zumindest n, aber nicht mehr als m mal</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="Logical">Logical operators</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="concat">XY</th><td headers="matches logical concat">X gefolgt von Y</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="alternate">X<|
/th<>td headers="matches logical alternate">Either X or Y</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="group">(
X)
</th<>td headers="matches logical group">X, as a capture group</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="backref">Back references</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="back_nth">\
n</th><td headers="matches backref back_nth">Whatever the n<sup>th</sup> capture group matched</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="back_named"\
>k<
<tr><th colspan="2" style="padding-top:20px" id="quote">Quote</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="quote_follow"<\
>/th><td headers="matches quote quote_follow">Nothing, but quotes the following character</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="quote_begin"><\Q
/th><td headers="matches quote quote_begin">Nothing, but quotes all characters until \E
</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="quote_end"><\E
/th<>td headers="matches quote quote_end">Nothing, but ends quoting started by \Q
</td></tr><-- Metachars: !$()*+.?<> [\]^{|} -->
<tr><th colspan="2" style="padding-top:20px" id="special">Special constructs (named-capture and non-capture)</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="named_group"(?<<a href="#groupname">name</a>>
>X)
</th<>td headers="matches special named_group">X, as a named-capture group. Nur für API 26 oder höher verfügbar.</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="non_capture_group"(?:
>X<)
/th<>td headers="matches special non_capture_group">X, as a non-capture group</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="flags"><(?idmsux-idmsux)
/th> sU on - off</td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="non_ capture_group_flags">(?idmsuxU-idmsuxU:
X)
</th><td headers="matches special non_capture_group_flags">X, als nicht erfassende Gruppe mit den angegebenen Flags du</a > U on - off</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="pos_lookahead"><c>(?=</c><i x<>/i><c>)</c></th><td headers="matches special pos_lookahead"><i>X</i>, via zero-width positive Lookahead</td/>< tr><tr><th style="vertical-align:top; font-weight:normal" id="neg_lookahead"><c>(?!</c><i>X</i><c>)</c></th<>td headers="matches special neg_lookahead"><i>X</i>, via zero-width negative lookahead</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="pos_lookbehind"><c>(?<=</c><i i x<>/i>><)</c></th<>td headers="special pos_lookbehind"><i X></i>, via positiver Lookbehind</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="neg_lookbehind"><c>(?</c><i>X</i><c>)</c></th><td headers="matches special indep_non_capture_group"><i>X</i>, as an independent, non-capture group</td></tr>
</tbody></table>
<Hr>
<h2>"bs"> Umgekehrte Schrägstriche, Escapes und Zitate</h2>
Das umgekehrte Schrägstrichzeichen ('\'
) dient zum Einführen von Escape-Konstrukten, wie in der obigen Tabelle definiert, sowie an Anführungszeichen, die andernfalls als unescaped-Konstrukte interpretiert werden. Daher entspricht der Ausdruck \\
einem einzelnen umgekehrten Schrägstrich und \{
einer linken geschweiften Klammer.
Es ist ein Fehler, einen umgekehrten Schrägstrich vor jedem alphabetischen Zeichen zu verwenden, das kein Escape-Konstrukt angibt; diese sind für zukünftige Erweiterungen für die Sprache des regulären Ausdrucks reserviert. Ein umgekehrter Schrägstrich kann vor einem nicht alphabetischen Zeichen verwendet werden, unabhängig davon, ob dieses Zeichen Teil eines unescaped-Konstrukts ist.
Umgekehrte Schrägstriche innerhalb von Zeichenfolgenliteralen im Java-Quellcode werden wie erforderlich interpretiert, indem <>die Java Language Specification</cite> als Unicode-Escapes (Abschnitt {
In 1.4 hinzugefügt.
Java-Dokumentation für java.util.regex.Pattern
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Felder
CanonEq |
Veraltet.
Dieses Kennzeichen wird unter Android nicht unterstützt. |
CaseInsensitive |
Veraltet.
Aktiviert den Abgleich zwischen Groß- und Kleinschreibung. |
Comments |
Veraltet.
Erlaubt Leerzeichen und Kommentare im Muster. |
Dotall |
Veraltet.
Aktiviert den Dotall-Modus. |
Literal |
Veraltet.
Aktiviert die Literalanalyse des Musters. |
Multiline |
Veraltet.
Aktiviert den mehrstufigen Modus. |
UnicodeCase |
Veraltet.
Aktiviert Unicode-fähige Groß-/Kleinschreibungsfaltung. |
UnicodeCharacterClass |
Veraltet.
Dieses Kennzeichen wird unter Android nicht unterstützt, und Unicode-Zeichenklassen werden immer verwendet. |
UnixLines |
Veraltet.
Aktiviert den Unix-Linienmodus. |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses Werts |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
JniIdentityHashCode |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
JniPeerMembers |
Eine kompilierte Darstellung eines regulären Ausdrucks. |
PeerReference |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
Methoden
AsMatchPredicate() |
Erstellt ein Prädikat, das testet, ob dieses Muster einer bestimmten Eingabezeichenfolge entspricht. |
AsPredicate() |
Erstellt ein Prädikat, das testet, ob dieses Muster in einer bestimmten Eingabezeichenfolge gefunden wird. |
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
Compile(String) |
Kompiliert den angegebenen regulären Ausdruck in ein Muster. |
Compile(String, RegexOptions) |
Kompiliert den angegebenen regulären Ausdruck in ein Muster mit den angegebenen Flags. |
Dispose() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
Dispose(Boolean) |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
Flags() |
Gibt die Übereinstimmungskennzeichnungen dieses Musters zurück. |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
InvokePattern() |
Gibt den regulären Ausdruck zurück, aus dem dieses Muster kompiliert wurde. |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
Matcher(ICharSequence) |
Erstellt einen Matcher, der der angegebenen Eingabe mit diesem Muster entspricht. |
Matcher(String) |
Erstellt einen Matcher, der der angegebenen Eingabe mit diesem Muster entspricht. |
Matches(String, ICharSequence) |
Kompiliert den angegebenen regulären Ausdruck und versucht, die angegebene Eingabe damit abzugleichen. |
Matches(String, String) |
Kompiliert den angegebenen regulären Ausdruck und versucht, die angegebene Eingabe damit abzugleichen. |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
Quote(String) |
Gibt ein Literalmuster |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
Split(ICharSequence) |
Teilt die angegebene Eingabesequenz um Übereinstimmungen dieses Musters. |
Split(ICharSequence, Int32) |
Teilt die angegebene Eingabesequenz um Übereinstimmungen dieses Musters. |
Split(String) |
Teilt die angegebene Eingabesequenz um Übereinstimmungen dieses Musters. |
Split(String, Int32) |
Teilt die angegebene Eingabesequenz um Übereinstimmungen dieses Musters. |
ToArray<T>() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Eine kompilierte Darstellung eines regulären Ausdrucks. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Eine kompilierte Darstellung eines regulären Ausdrucks. |
GetJniTypeName(IJavaPeerable) |
Eine kompilierte Darstellung eines regulären Ausdrucks. |