Pattern Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représentation compilée d’une expression régulière.
[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
- Héritage
- Attributs
- Implémente
Remarques
Représentation compilée d’une expression régulière.
Une expression régulière, spécifiée en tant que chaîne, doit d’abord être compilée dans une instance de cette classe. Le modèle résultant peut ensuite être utilisé pour créer un Matcher
objet qui peut correspondre à des séquences de caractères java.lang.CharSequence arbitraires par rapport à l’expression régulière. Tout l’état impliqué dans l’exécution d’une correspondance réside dans le matcheur, de sorte que de nombreux matcheurs peuvent partager le même modèle.
Une séquence d’appel classique est donc
<blockquote>
Pattern p = Pattern.{@link #compile compile}("a*b");
Matcher m = p.{@link #matcher matcher}("aaaaab");
boolean b = m.{@link Matcher#matches matches}();
</blockquote>
Une #matches matches
méthode est définie par cette classe comme une commodité pour laquelle une expression régulière est utilisée une seule fois. Cette méthode compile une expression et correspond à une séquence d’entrée par rapport à celle-ci dans un appel unique. Instruction
<blockquote>
boolean b = Pattern.matches("a*b", "aaaaab");
</blockquote>
équivaut aux trois instructions ci-dessus, mais pour les correspondances répétées, elle est moins efficace, car elle n’autorise pas la réutilisation du modèle compilé.
Les instances de cette classe sont immuables et sont sécurisées pour être utilisées par plusieurs threads simultanés. Les instances de la Matcher
classe ne sont pas sécurisées pour une telle utilisation.
<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 th 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</th<>td headers="correspond aux caractères x">The character x</td></tr<>><tr th style="vertical-align :top ; font-weight : normal » id="backslash"><\\
/th><td headers="correspond à la barre oblique inverse">The backslash character</td></tr><tr><th style="vertical-align :top ; font-weight : normal » id="octal_n » >\0
n</th<>td headers="correspond aux caractères octal_n">Le caractère avec la valeur0
octale n (0 ;<=
;n ;<=
; 7)</td></tr tr><><th style="vertical-align :top ; font-weight : normal » id="octal_nn">\0
nn</th><td headers="correspond aux caractères 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="correspond aux caractères 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="correspond aux caractères hex_hh">Le caractère avec la valeur 0x
hexadécimale hh</td>><<>< tr th style="vertical-align :top ; font-weight : normal » id="hex_hhhh">\u
hhhh</th><td headers="correspond aux caractères hex_hhhh »>Caractère avec hexadécimal ; value ;0x
hhhh</td></tr tr><<>th style="vertical-align :top ; font-weight : normal » id="hex_h_h">\x
{h... h}</th><td headers="correspond aux caractères hex_h_h">Le caractère avec la valeur 0x
hexadécimale 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="correspond aux caractères 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="correspond characters tab">The tab character ('\u0009'
)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="newline"<\n
>/th<>td headers="correspond aux caractères 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 chariot-return character ( '\u000D'
)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="form_feed">\f
</><th td headers="correspond aux caractères form_feed">The form-feed character ()</td></tr><><th style="vertical-align :top ; font-weight :normal » id="bell">\a
</th<>td headers="matches characters bell">The alert (bell) character ('\u000C'
'\u0007'
)</td></tr/tr><tr><th style="vertical-align :top ; font-weight :normal » id="escape">\e
</<>th td headers="correspond aux caractères d’échappement">The escape character ('\u001B'
)</td></tr tr<>><th style="vertical-align :top ; font-weight :normal » id="ctrl_x"\c
>x</th><td headers="correspond aux caractères ctrl_x">The control character correspondant à x</td></tr/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
ou c
(classe simple)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="negation">[^abc]
</th<>td headers="correspond à la négation">Tout caractère sauf a
, b
ou c
(négation)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="range">[a-zA-Z]
</th><td headers="match classes range » through z
or A
throughZ
, 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
>>a
throughd
, 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
ou f
(intersection)</tr tr>><<th style="vertical-align :top ; font-weight :normal » id="soustraction1"[a-z&&[^bc]]
<>/th><td headers="matches classes soustraction1 »>a
à z
l’exception b
et c
: [ad-z]
(soustraction)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="soustraction2"><[a-z&&[^m-p]]
/th><td headers="correspond à la soustraction2 »>a
à z
, et non m
pas à : [a-lq-z]
p
(soustraction)</td></tr>
<tr><th colspan="2 » style="padding-top :20px » id="predef"Prédef">Classes de caractères< prédéfinies/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><><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<>><th style="vertical-align :top ; font-weight :normal » id="horiz_white"\h
></th<>td headers="correspond au prédef 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= » correspond au prédef 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="correspond au blanc prédef">A whitespace character : \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> caractère non blanc : [^\s]
</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="vert_white"><\v
/th><td headers="correspond au prédef 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 espace blanc non vertical caractère : [^\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{p{digit}\p{gc=Connector_Punctuation}\p{Join_Control}]}</td></tr><><th style="vertical-align :top ; font-weight :normal » id="non_word"<>\W
/th<>td headers="predef non_< word">A non-word character : [^\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-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<>><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><<>th style="vertical-align :top ; font-weight :normal » id="Digit"\p{IsDigit
>}</th><td headers="matches posix Digit »<\p{ASCII
>Chiffre décimal : \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><><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>><<<\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="correspond 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="correspond à posix XDigit">A hexadecimal digit : [\p{gc=Decimal_Number
\p{IsHex_Digit}]}</td></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
Expression< COMPATIBLE POSIX/th><td headers="matches posix PosixCompatible">Voir la documentation< Unicode/td></tr>
<tr><th colspan="2 » style="padding-top :20px » id="java">java.lang.Character classes (type de caractère java simple)</th></tr>
<tr><th style="vertical-align :top ; font-weight :normal » id="javaLowerCase"\p{javaLowerCase
>}</th<>td headers="matches java 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="correspond à javaUpperCase">Équivalent à java.lang.Character.isUpperCase()</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="javaWhitespace">}/th<>td headers="correspond à java javaWhitespace">Équivalent à 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">Équivalent à java.lang.Character.isMirrored()</td></tr<\p{javaWhitespace
>
<tr><th colspan="2 » style="padding-top :20px » id="unicode">Classes pour les scripts Unicode, blocs, catégories et propriétés binaires</th></tr>
<tr><th style="vertical-align :top ; font-weight :normal » id="IsLatin">\p{IsLatin
}</th><td headers="correspond unicode IsLatin">A Latin ; caractère de script (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="correspond à unicode Lu">An uppercase letter (category)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="IsAlphabetic"\p{IsAlphabetic
>}</th<>td headers="correspond unicode IsAlphabetic">An alphabetic character (binary property)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="Sc">}/th><td headers="correspond à unicode Sc">A currency symbol</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="not_InGreek"\P{InGreek
>}</th><td headers="correspond à unicode not_InGreek">Tout caractère sauf un dans le bloc grec (négation)</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="not_uppercase »[\p{L
><\p{Sc
&&[^\p{Lu}]]}</th><td headers="correspond à unicode not_uppercase"Toute> lettre à l’exception d’une lettre majuscule (soustraction)</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="correspond aux limites begin_line">Début d’une ligne</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="end_line">$
</th><td headers="correspond aux limites end_line">Fin d’une ligne</td></tr<>><th style="vertical-align :top ; font-weight :normal » id="word_boundary »>\b
</th><td headers="correspond aux limites word_boundary">A word boundary</td></tr tr<>><th style="vertical-align :top ; font-weight :normal » id="non_word_boundary"<\B
>/th><td headers="correspond aux limites 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 begin_input"Début de l’entrée/td></tr<>><th style="vertical-align :top ; font-weight :normal » id=">end_prev_match"<>\G
/th><td headers="correspond aux limites end_prev_match">La fin de la correspondance< précédente/tr>< tr<><>th style="vertical-align :top ; font-weight :normal » id="end_input_except_term"\Z
<>/th><td headers="correspond aux limites end_input_except_term »><Fin de l’entrée, mais pour le terminateur final, if ; any</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="end_input">\z
</th><td headers="correspond aux limites end_input">Fin de l’entrée</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="correspond 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="correspond grapheme grapheme_any">Any Unicode extended grapheme cluster</td></tr>
<tr><th colspan="2 » style="padding-top :20px » id="greedy">Greedy quantificateurs</th></tr>
<tr><th style="vertical-align :top ; font-weight :normal » id="greedy_once_or_not"X?
</th<>td headers="correspond greedy greedy_once_or_not">X, une fois ou pas du tout</td></tr tr<>><th style="vertical-align :top ; font-weight :normal » id=">greedy_zero_or_more">X*
</th<>td headers="correspond greedy greedy_zero_or_more">X, zéro ou plus</td/tr/tr><><tr><th style="vertical-align :top ; font-weight :normal » id="greedy_one_or_more"X<+
/th><td headers="correspond greedy greedy_one_or_more">X, une ou plusieurs fois</td></tr tr<><>th style="vertical-align :top ; font-weight :normal » id=">greedy_exactly">X{
n<}
/th<>td headers="matches greedy greedy_exactly">X, exactement n times</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="greedy_at_least">X{
n,
}</th><td headers="correspond greedy greedy_at_least">X, au moins 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="correspond à greedy_at_least_up_to">X, au moins n, mais pas plus de m fois</td></tr>
<tr><th colspan="2 » style="padding-top :20px » id="reluc">Reluctant quantificateurs</th></tr>
<tr><th style="vertical-align :top ; font-weight :normal » id="reluc_once_or_not"X??
</th><td headers="correspond à reluc reluc_once_or_not">X, une fois ou pas du tout</td></tr tr>><<tr th style=">vertical-align :top ; font-weight :normal » id="reluc_zero_or_more">X<*?
/th<>td headers="correspond à reluc reluc_zero_or_more">X, zéro ou plus de fois</td></tr/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, un ou plusieurs fois</td></tr tr<>><th style="vertical-align :top ; font-weight :normal » id=">reluc_exactly">X{
n}?
</th><td headers=">matches reluc reluc_exactly">X, exactement n fois</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, au moins 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="correspond à reluc reluc_at_least_up_to">X, au moins n, mais pas plus de m fois</td></tr>
<tr><th colspan="2 » style="padding-top :20px » id="poss">Possessive quantificateurs</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, une fois ou pas du tout</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, zéro ou plus</td>< tr tr><><th style="vertical-align :top ; font-weight :normal » id="poss_one_or_more">X++
</th<>td headers="correspond poss poss_one_or_more"X, une ou plusieurs fois</td></tr tr>><<th style="vertical-align :top ; font-weight :normal » id="poss_exactly">X{
n<}+
/th><td headers=">matches poss poss_exactly">X, exactement n times</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="poss_at_least">X{
n,}+
</th><td headers="correspond poss poss_at_least">X, au moins n times</td></tr tr><<>tr th style="vertical-align :top ; font-weight :normal » id="poss_at_least_up_to">X{
n,
m}+
</th<>td headers="matches poss poss_at_least_up_to">X, au moins n mais pas plus de m fois</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 suivi de Y</td></tr tr<><>th style="vertical-align :top ; font-weight :normal » id="alternate">X<|
/th<>td headers="correspond à l’alternative logique">Xou Y</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="group">(
X)
</th><td headers="correspond au groupe logique">X, en tant que groupe< de capture/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="match backref back_nth"Quel que soit le groupe de capture n<sup>th</sup> correspondant</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="match quote quote_follow"Nothing, mais guillemets le caractère</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="quote_begin"\Q
<>/th><td headers=">matches quote quote_begin">Nothing, mais guillemets tous les caractères jusqu’à \E
</td></tr tr tr><><th style="vertical-align :top ; font-weight :normal » id="quote_end">\E
</th<>td headers="correspond à la citation quote_end">Nothing, mais termine le guillemet démarré par \Q
</td></tr><-- Metachars : !$()*+. ?<> [\]^{|} -->
<tr><th colspan="2 » style="padding-top :20px » id="special"Special">Constructs (named-capturing and non-capturing)</th></tr>
<tr><th style="vertical-align :top ; font-weight :normal » id="named_group"(?<<a href="#groupname">name</a>>
>X)
</th><td headers="correspond à special named_group">X, en tant que groupe de capture nommé. Disponible uniquement pour l’API 26 ou ultérieure.</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="non_capture_group"X<)
/th><td headers="correspond aux non_capture_group">X spéciaux, en tant que groupe< de non-capture/td></tr tr<><>th style=">(?:
vertical-align :top ; font-weight :normal » id="flags"><(?idmsux-idmsux)
/th> sU on - off</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="non_ capture_group_flags">(?idmsuxU-idmsuxU:
X)
; ;</th>td headers="correspond à non_capture_group_flags">X, en tant que groupe de non-capture avec les indicateurs donnés du</a > U on - off</td></tr tr><><th style="vertical-align :top ; font-weight :normal » id="pos_lookahead"c( ?><=</c><> i>X</i><c>)</c></th<>td headers="correspond spécial pos_lookahead"><i>X</i>, via un lookahead< positif de largeur nulle/td/><< tr tr><><th style="vertical-align :top ; font-weight :normal » id="neg_lookahead"><c>( ?!</c><i>X</i><c>)</c></th><td headers="correspond aux neg_lookahead spéciaux"><i>X</i>, via une lookahead</td></tr tr tr><><th style="vertical-align :top ; font-weight :normal » id="pos_lookbehind"><c>( ?<=</c><i i>x</i c><>)</c></th><td headers="correspond pos_lookbehind"><i>X</i>, via 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="correspond neg_lookbehind"i>X</i>, via zero-width negative lookbehind</td></tr tr><<>th style="vertical-align :top ; font-weight :normal » id="><indep_non_capture_group"><c>( ?></c><i>X</i><c>)</c></th<>td headers="correspond aux indep_non_capture_group spéciaux"><i>X</i>, en tant que groupe< indépendant, sans capture/td></tr>
</tbody></table>
<rh>
<h2>"bs"> Barres obliques inverses, échappements et guillemets</h2>
Le caractère de barre oblique inverse ('\'
) sert à introduire des constructions échapées, telles que définies dans le tableau ci-dessus, ainsi qu’à citer des caractères qui autrement seraient interprétés comme des constructions non échapées. Ainsi, l’expression \\
correspond à une barre oblique inverse unique et \{
correspond à une accolade gauche.
Il s’agit d’une erreur d’utilisation d’une barre oblique inverse avant tout caractère alphabétique qui ne désigne pas une construction échapée ; celles-ci sont réservées aux futures extensions du langage d’expression régulière. Une barre oblique inverse peut être utilisée avant un caractère non alphabétique, que ce caractère fait partie d’une construction non boucée.
Les barres obliques inverses dans les littéraux de chaîne dans le code source Java sont interprétées comme requises en citez <>la spécification< du langage Java/cite> comme des échappements Unicode (section {
Ajouté dans la version 1.4.
Documentation Java pour java.util.regex.Pattern
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Champs
CanonEq |
Obsolète.
Cet indicateur n’est pas pris en charge sur Android. |
CaseInsensitive |
Obsolète.
Active la correspondance sans respect de la casse. |
Comments |
Obsolète.
Autorise les espaces blancs et les commentaires dans le modèle. |
Dotall |
Obsolète.
Active le mode dotall. |
Literal |
Obsolète.
Active l’analyse littérale du modèle. |
Multiline |
Obsolète.
Active le mode multiligne. |
UnicodeCase |
Obsolète.
Active le pliage de cas prenant en charge Unicode. |
UnicodeCharacterClass |
Obsolète.
Cet indicateur n’est pas pris en charge sur Android et les classes de caractères Unicode sont toujours utilisées. |
UnixLines |
Obsolète.
Active le mode lignes Unix. |
Propriétés
Class |
Retourne la classe runtime de ce |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
JniIdentityHashCode |
Représentation compilée d’une expression régulière. (Hérité de Object) |
JniPeerMembers |
Représentation compilée d’une expression régulière. |
PeerReference |
Représentation compilée d’une expression régulière. (Hérité de Object) |
ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
AsMatchPredicate() |
Crée un prédicat qui teste si ce modèle correspond à une chaîne d’entrée donnée. |
AsPredicate() |
Crée un prédicat qui teste si ce modèle est trouvé dans une chaîne d’entrée donnée. |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Compile(String) |
Compile l’expression régulière donnée dans un modèle. |
Compile(String, RegexOptions) |
Compile l’expression régulière donnée dans un modèle avec les indicateurs donnés. |
Dispose() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
Dispose(Boolean) |
Représentation compilée d’une expression régulière. (Hérité de Object) |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
Flags() |
Retourne les indicateurs de correspondance de ce modèle. |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
InvokePattern() |
Retourne l’expression régulière à partir de laquelle ce modèle a été compilé. |
JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
Matcher(ICharSequence) |
Crée un matcheur qui correspond à l’entrée donnée par rapport à ce modèle. |
Matcher(String) |
Crée un matcheur qui correspond à l’entrée donnée par rapport à ce modèle. |
Matches(String, ICharSequence) |
Compile l’expression régulière donnée et tente de faire correspondre l’entrée donnée à celle-ci. |
Matches(String, String) |
Compile l’expression régulière donnée et tente de faire correspondre l’entrée donnée à celle-ci. |
Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
Quote(String) |
Retourne un modèle |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
Split(ICharSequence) |
Fractionne la séquence d’entrée donnée autour des correspondances de ce modèle. |
Split(ICharSequence, Int32) |
Fractionne la séquence d’entrée donnée autour des correspondances de ce modèle. |
Split(String) |
Fractionne la séquence d’entrée donnée autour des correspondances de ce modèle. |
Split(String, Int32) |
Fractionne la séquence d’entrée donnée autour des correspondances de ce modèle. |
ToArray<T>() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.Finalized() |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.JniManagedPeerState |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Représentation compilée d’une expression régulière. (Hérité de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Représentation compilée d’une expression régulière. (Hérité de Object) |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Représentation compilée d’une expression régulière. |
GetJniTypeName(IJavaPeerable) |
Représentation compilée d’une expression régulière. |