Compartilhar via


Pattern Classe

Definição

Uma representação compilada de uma expressão regular.

[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
Herança
Pattern
Atributos
Implementações

Comentários

Uma representação compilada de uma expressão regular.

Uma expressão regular, especificada como uma cadeia de caracteres, deve primeiro ser compilada em uma instância dessa classe. O padrão resultante pode então ser usado para criar um Matcher objeto que pode corresponder a sequências de caracteres java.lang.CharSequence arbitrárias em relação à expressão regular. Todo o estado envolvido na realização de uma partida reside no matcher, então muitos matchers podem compartilhar o mesmo padrão.

Uma sequência de invocação típica é, portanto,

<blockquote>

Pattern p = Pattern.{@link #compile compile}("a*b");
            Matcher m = p.{@link #matcher matcher}("aaaaab");
            boolean b = m.{@link Matcher#matches matches}();

</blockquote>

Um #matches matches método é definido por essa classe como uma conveniência para quando uma expressão regular é usada apenas uma vez. Esse método compila uma expressão e corresponde a uma sequência de entrada em relação a ela em uma única chamada. Instrução

<blockquote>

boolean b = Pattern.matches("a*b", "aaaaab");

</blockquote>

é equivalente às três afirmações acima, embora para correspondências repetidas seja menos eficiente, pois não permite que o padrão compilado seja reutilizado.

As instâncias dessa classe são imutáveis e seguras para uso por vários threads simultâneos. As instâncias da Matcher classe não são seguras para esse uso.

<h2>"soma">Resumo dos construtos< de expressão regular/h2>

<table class="borderless"><caption style="display:none">Construções de expressão regular, e o que elas correspondem</caption><thead style="text-align:left"><tr<>th id="construct">Construct</th><th id="matches"Matches</>th<>/tr<>/thead><tbody style="text-align:left">

<><tr th colspan="2" style="padding-top:20px" id="caracteres"Caracteres</>th></tr>

<><tr th style="vertical-align:top; font-weight: normal" id="x">x</th><td headers="corresponde aos caracteres x">O caractere x</td></tr><tr th><style="vertical-align:top; font-weight: normal" id="backslash">\\</th><td headers="matches characters backslash">O caractere< de barra invertida/td></tr><tr><th style="vertical-align:top; font-weight: normal" id="octal_n" >\0n</th><td headers="corresponde caracteres octal_n">O caractere com valor 0octal n (0 <= n <=  7)</td></tr<>tr><th style="vertical-align:top; font-weight: normal" id="octal_nn">\0nn</th><td headers="corresponde caracteres octal_nn">O caractere com valor0 octal nn (0 <= n <=  7)</td></tr><tr><th style="vertical-align:top; font-weight: normal" id="octal_nnn">\0mnn</th><td headers="corresponde caracteres octal_nnn">O caractere com valor0 octal mnn (0 <= m <=  3, 0 <= n <=  7)</td></tr<>tr><th style="vertical-align:top; font-weight: normal" id="hex_hh">\xhh</th><td headers="corresponde caracteres hex_hh">O caractere com valor 0xhexadecimal hh</td></tr><tr><th style="vertical-align:top; font-weight: normal" id="hex_hhhh">&#92;uhhhh</th><td headers="corresponde caracteres hex_hhhh">O caractere com hexadecimal  valor 0xhhhh/<td></tr<>tr><th style="vertical-align:top; font-weight: normal" id="hex_h_h">&#92;x{h... h}</th><td headers="corresponde caracteres hex_h_h">O caractere com valor 0xhexadecimal h... h (java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT   <= 0xh... 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">&#92;N{name}</th<>td headers="corresponde a caracteres unicode_name">O caractere com nome de caractere Unicode 'name'</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="tab"><\t/th><td headers="corresponde à guia caracteres">A guia caractere ('&#92;u0009')/td></tr><tr><th style="vertical-align:top; font-weight:normal" id="newline"><\n/th><td headers="corresponde a caracteres newline">The newline (line feed) caractere ('&#92;u000A')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="return"\r<>/th><td headers="matches characters return">O caractere carriage-return (<'&#92;u000D')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="form_feed"\f></th><td headers="corresponde a caracteres form_feed">O caractere de alimentação de formulário ('&#92;u000C')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="bell"\a<>/th><td headers="matches characters bell">O caractere de alerta (sino) ('&#92;u0007')</td></tr><><tr th style="vertical-align:top; font-weight:normal" id="escape"<\e>/th<>td headers="corresponde caracteres escape">O caractere de escape ('&#92;u001B')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="ctrl_x">\cx</th<>td headers="corresponde a caracteres ctrl_x">O caractere de controle correspondente a x</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="classes">Classes< de caracteres/th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="simple"<>[abc]/th><td headers="matches classes simple">a, bou c (simple class)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="negation">[^abc]</th<>td headers="matches classes negation">Qualquer caractere exceto a, b, ou c (negação)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="range"><[a-zA-Z]/th><td headers="matches classes range">a através z ou A através Zde , 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> através de d, ou m através dep: [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="subtraction1"<[a-z&&[^bc]]>/th><td headers="matches classes subtraction1">a through z, exceto para b e c: [ad-z] (subtração)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="subtração2"><[a-z&&[^m-p]]/th><td headers="corresponde classes subtração2">a através de z, e não m através dep: [a-lq-z](subtração)</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="predef">Classes de caracteres predefinidas</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="any">.</th><td headers="matches predef any">Qualquer caractere (pode ou não corresponder a terminadores de linha)</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">Um caractere de espaço em branco horizontal: [ \t\xA0&#92;u1680&#92;u180e&#92;u2000-&#92;u200a&#92;u202f&#92;u205f&#92;u3000]</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="non_horiz_white"\H<>/th><td headers=" corresponde a predef non_horiz_white">Um caractere de espaço em branco não horizontal:<[^\h] /td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="white"><\s/th><td headers="matches predef white">Um caractere de espaço em branco: \p{IsWhite_Space}</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="non_white"><\S/th><td headers="matches predef non_white"A> caractere não-espaço em branco: [^\s]/td></tr><tr><th style="vertical-align:top; font-weight:normal" id="vert_white">\v</th><td headers="matches predef vert_white">Um caractere de espaço em branco vertical:<[\n\x0B\f\r\x85&#92;u2028&#92;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">Um espaço em branco não vertical< caractere: [^\v]/td></tr><tr><th style="vertical-align:top; font-weight:normal" id="word"><\w/th><td headers="matches predef word">Um caractere de palavra: [\p{alpha\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control}]}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="non_word"<>\W/th<>td headers="matches predef non_< word">Um caractere não-palavra: [^\w]</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="posix"><b>classes de caracteres POSIX (Unicode-aware)</b></th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="Lower"\p{Lower>}</th><td headers="matches posix Lower">Um caractere alfabético minúsculo: \p{IsLowercase}</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="Upper">\p{Upper}</th><td headers="matches posix Upper">Um caractere alfabético maiúsculo:\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">Um caractere alfabético:[\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>Um dígito decimal: \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">Um caractere alfanumérico:[\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">Pontuação: \p{IsPunctuation}</td></tr><tr th><style="vertical-align:top; font-weight:normal" id="Graph">}/th><td headers="matches posix Graph">Um caractere visível: [^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">Um caractere imprimível: [\p{Graph\p{Blank}&&[^\p{Cntrl}]]}</td></tr tr><<><\p{Graphth style="vertical-align:top; font-weight:normal" id="Blank">}/th<>td headers="matches posix Blank">Um espaço ou uma guia: [\p{gc=Space_Separator\N{TABULAÇÃO DE CARACTERES}]}</td></tr><tr th><style="vertical-align:top; font-weight:normal" id="Cntrl"\p{Cntrl>}</th><td headers="matches posix Cntrl">Um caractere de controle: \p{gc=Control}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="XDigit<\p{Blank">}/th><td headers="matches posix XDigit">Um dígito hexadecimal: [\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">Um caractere de espaço em branco: \p{IsWhite_Space}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="PosixCompatible"><\p{XDigitPOSIX-Compatible expression</th><td headers="matches posix PosixCompatible">Consulte a documentação< Unicode/td></tr>

<><tr th colspan="2" style="padding-top:20px" id="java">java.lang.Classes de caracteres (tipo de caractere java simples)</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="javaLowerCase"\p{javaLowerCase>}</th><td headers="matches java javaLowerCase">Equivalente a java.lang.Character.isLowerCase()</td></tr><tr th><style="vertical-align:top; font-weight:normal" id="javaUpperCase"\p{javaUpperCase>}</th<>td headers="matches java javaUpperCase">Equivalente a java.lang.Character.isUpperCase()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaWhitespace">}/th><td headers="matches java javaWhitespace">Equivalente a 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">Equivalente a java.lang.Character.isMirrored()</td></tr<\p{javaWhitespace>

<><tr th colspan="2" style="padding-top:20px" id="unicode">Classes para scripts Unicode, blocos, categorias e propriedades binárias</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">Um caractere no grego  block (block)</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="Lu">\p{Lu}</th><td headers="matches unicode Lu">Uma letra maiúscula (category)</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="IsAlphabetic"\p{IsAlphabetic>}</th<>td headers="matches unicode IsAlphabetic">Um caractere alfabético (propriedade binária)</td></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">Qualquer caractere, exceto um no bloco grego (negação)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="not_uppercase"[\p{L><\p{Sc&&[^\p{Lu}]]}</th><td headers="corresponde unicode not_uppercase">Qualquer letra, exceto uma letra maiúscula (subtração)</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="bounds"Correspondências< de limite/>th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="begin_line">^</th<>td headers="corresponde aos limites begin_line">O início de uma linha</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="end_line">$</th><td headers="corresponde aos limites end_line">O final de uma linha</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="word_boundary">\b</th><td headers="corresponde a limites word_boundary">Um limite< de palavra/td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="non_word_boundary"\B></th><td headers="corresponde a limites non_word_boundary">Um limite< não-palavra/td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="begin_input"\A<>/th><td headers="corresponde a limites begin_input">O início da entrada</td></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">O final da entrada, mas para o terminador final, if  any</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="end_input">\z</th><td headers="corresponde aos limites end_input">O final da entrada</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="quebra de linha">Linebreak matcher</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="any_unicode_linebreak"\R></th<>td headers="corresponde à quebra de linha any_unicode_linebreak">Qualquer sequência de quebra de linha Unicode, é equivalente a &#92;u000D&#92;u000A|[&#92;u000A&#92;u000B&#92;u000C&#92;u000D&#92;u0085&#92;u2028&#92;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">Quantificadores gananciosos</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 ou mais vezes</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, exactly 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, pelo menos 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="corresponde ganancioso greedy_at_least_up_to">X, pelo menos n mas não mais do que m vezes</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="reluc">Quantificadores< relutantes/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, uma vez ou não</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 ou mais vezes</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, uma ou mais vezes</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="reluc_exactly">X{n}?</th><td headers="matches reluc reluc_exactly">X, exatamente n vezes</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, pelo menos 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, pelo menos n mas não mais do que m vezes</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="poss">Quantificadores possessivos</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, uma vez ou não</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 ou mais vezes</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, uma ou mais vezes</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="poss_exactly">X{n}+</th<>td headers="matches poss poss_exactly">X, exactly 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, pelo menos 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="matches poss poss_at_least_up_to">X, pelo menos n mas não mais de m vezes</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="logical">Operadores lógicos</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="concat">XY</th><td headers="matches logical concat">X seguido de Y</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="alternate">X|Y</th<>td headers="matches logical alternate">Ou X ou Y</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="group">(X<)/th><td headers="matches logical group">X, como um grupo< de captura/td></tr>

<><tr th colspan="2" style="padding-top:20px" id="backref">Referências traseiras</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="back_nth">\n</th<>td headers="matches backref back_nth">Qualquer que seja o n<sup>th</sup> capture group matched</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="back_named"\>k<nome></th><td headers="matches backref back_named">Qualquer que seja o "nome" do grupo de captura de nomes. Disponível apenas para API 26 ou superior</td></tr>

<><tr th colspan="2" style="padding-top:20px" id="quote"Quotation</>th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="quote_follow">\</th<>td headers="corresponde a aspas quote_follow">Nada, mas cita o seguinte caractere</td></tr><tr th><style="vertical-align:top; font-weight:normal" id="quote_begin"><\Q/th><td headers="corresponde a aspas quote_begin">Nada, mas cita todos os caracteres até \E</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="quote_end">\E</th><td headers="corresponde a aspas quote_end">Nada, mas termina a citação iniciada por \Q</td></tr><-- Metachars: !$()*+.?<> [\]^{|} -->

<><tr th colspan="2" style="padding-top:20px" id="special">Construções especiais (captura e não captura nomeadas)</th></tr>

<><tr th style="vertical-align:top; font-weight:normal" id="named_group"(?&lt;<a href="#groupname">name</a>&gt;>X)</th><td headers="corresponde a named_group> especiais"X, como um grupo de captura nomeada. Disponível apenas para API 26 ou superior.</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)&nbsp;</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="matches special non_capture_group_flags">X, como um grupo não capturador com as bandeiras dadas 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="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>X/i><c><)</c></th<>td headers="matches special pos_lookbehind"><i>X</i>, via zero-width positive 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="corresponde a indep_non_capture_group>< especiais"i>X</i>, como um grupo< independente, não capturador/td></tr>

</tbody></tabela>

<RH>

<h2>"bs"> Barras invertidas, fugas e citação</h2>

O caractere de barra invertida ('\') serve para introduzir construções de escape, conforme definido na tabela acima, bem como para citar caracteres que, de outra forma, seriam interpretados como construções não escapadas. Assim, a expressão \\ corresponde a uma única barra invertida e \{ corresponde a uma chave esquerda.

É um erro usar uma barra invertida antes de qualquer caractere alfabético que não denote uma construção escapada; eles são reservados para futuras extensões para a linguagem de expressão regular. Uma barra invertida pode ser usada antes de um caractere não alfabético, independentemente de esse caractere fazer parte de uma construção sem escape.

As barras invertidas dentro de literais de cadeia de caracteres no código-fonte Java são interpretadas como exigido por <cite>The Java Language Specification</cite> como escapamentos Unicode (seção {

Adicionado em 1.4.

Documentação Java para java.util.regex.Pattern.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Campos

CanonEq
Obsoleto.

Esta bandeira não é suportada no Android.

CaseInsensitive
Obsoleto.

Permite a correspondência sem diferenciação de maiúsculas e minúsculas.

Comments
Obsoleto.

Permite espaço em branco e comentários no padrão.

Dotall
Obsoleto.

Habilita o modo dotall.

Literal
Obsoleto.

Permite a análise literal do padrão.

Multiline
Obsoleto.

Habilita o modo multilinha.

UnicodeCase
Obsoleto.

Habilita a dobragem de maiúsculas e minúsculas com reconhecimento de Unicode.

UnicodeCharacterClass
Obsoleto.

Esse sinalizador não é suportado no Android e as classes de caracteres Unicode são sempre usadas.

UnixLines
Obsoleto.

Ativa o modo de linhas Unix.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Uma representação compilada de uma expressão regular.

(Herdado de Object)
JniPeerMembers

Uma representação compilada de uma expressão regular.

PeerReference

Uma representação compilada de uma expressão regular.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

AsMatchPredicate()

Cria um predicado que testa se esse padrão corresponde a uma determinada cadeia de caracteres de entrada.

AsPredicate()

Cria um predicado que testa se esse padrão é encontrado em uma determinada cadeia de caracteres de entrada.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Compile(String)

Compila a expressão regular fornecida em um padrão.

Compile(String, RegexOptions)

Compila a expressão regular dada em um padrão com os sinalizadores fornecidos.

Dispose()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
Dispose(Boolean)

Uma representação compilada de uma expressão regular.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
Flags()

Retorna os sinalizadores de correspondência desse padrão.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
InvokePattern()

Retorna a expressão regular a partir da qual esse padrão foi compilado.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Matcher(ICharSequence)

Cria um correspondente que corresponderá a entrada fornecida com esse padrão.

Matcher(String)

Cria um correspondente que corresponderá a entrada fornecida com esse padrão.

Matches(String, ICharSequence)

Compila a expressão regular fornecida e tenta corresponder a entrada fornecida com ela.

Matches(String, String)

Compila a expressão regular fornecida e tenta corresponder a entrada fornecida com ela.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Quote(String)

Retorna um padrão String literal para o Stringespecificado .

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Split(ICharSequence)

Divide a sequência de entrada fornecida em torno de correspondências desse padrão.

Split(ICharSequence, Int32)

Divide a sequência de entrada fornecida em torno de correspondências desse padrão.

Split(String)

Divide a sequência de entrada fornecida em torno de correspondências desse padrão.

Split(String, Int32)

Divide a sequência de entrada fornecida em torno de correspondências desse padrão.

ToArray<T>()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma representação compilada de uma expressão regular.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma representação compilada de uma expressão regular.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma representação compilada de uma expressão regular.

GetJniTypeName(IJavaPeerable)

Uma representação compilada de uma expressão regular.

Aplica-se a