Pattern Класс

Определение

Скомпилированное представление регулярного выражения.

[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
Наследование
Pattern
Атрибуты
Реализации

Комментарии

Скомпилированное представление регулярного выражения.

Регулярное выражение, указанное в виде строки, должно быть сначала скомпилировано в экземпляр этого класса. Полученный шаблон затем можно использовать для создания Matcher объекта, который может сопоставлять произвольные последовательности символов java.lang.CharSequence с регулярным выражением. Все состояния, участвующие в выполнении сопоставления, находятся в сопоставителях, поэтому многие сопоставители могут использовать один и тот же шаблон.

Таким образом, типичная последовательность вызова

<blockquote>

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

</blockquote>

Метод #matches matches определяется этим классом как удобное для использования регулярного выражения только один раз. Этот метод компилирует выражение и сопоставляет с ним входную последовательность в одном вызове. Оператор

<blockquote>

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

</blockquote>

эквивалентен приведенным выше трем операторам, хотя для повторяющегося совпадения он менее эффективен, так как не позволяет повторно использовать скомпилированный шаблон.

Экземпляры этого класса являются неизменяемыми и безопасны для использования несколькими параллельными потоками. Экземпляры Matcher класса не являются безопасными для такого использования.

<h2>"sum">Summary of regular-expression constructs</h2>

<table class="borderless"><подпись style="display:none">Конструкции регулярных выражений, и что они соответствуют</подпись>< 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/<>th><td headers="match characters x">The character x</td></tr><tr><th style="vertical-align:top; font-weight: normal" id="backslash">\\</th><td headers="matchs backslash">The backslash character</td></tr tr<>><th style="vertical-align:top; font-weight: normal" id="octal_n">\0n</th><td headers="соответствует символам octal_n">Символ с восьмериальным значением0 n (0 <= n <=  7)</td></tr tr<><>th style="vertical-align:top; font-weight: normal" id="octal_nn">\0nn</th><td headers="соответствует символам octal_nn">Символ с восьмеричным значением0 nn (0 <= n <=  7)</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_nnn">\0mnn</th><td headers="соответствует символам octal_nnn">Символ с восьмеричным значением0 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="соответствует символам hex_hh">Символ с шестнадцатеричным значением 0xhh</td></tr><th><style="vertical-align:top; font-weight: normal" id="hex_hhhh">&#92;uhhhh</th><td headers="matches characters hex_hhhh">Символ с шестнадцатеричным  value 0xHhhh</td></tr><th><style="vertical-align:top; font-weight: normal" id="hex_h_h">&#92;x{h... h}</th><td headers="соответствует символам hex_h_h">Символ с шестнадцатеричным значением 0xh... 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<>th><style="vertical-align:top; font-weight: normal" id="unicode_name">&#92;N{name}</th<>td headers="соответствует символам unicode_name">Символ с именем символа Юникода 'name'</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="tab"<\t>/th><td headers="соответствует символам вкладка">Вкладка character ('&#92;u0009')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="newline"<\n>/th><td headers="match characters newline">The newline (line feed) character ('&#92;u000A')</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="return"<\r>/th><td headers="match characters return">The каретки-возвращаемый символ ( '&#92;u000D')</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="form_feed">\f</th<>td headers="match characters form_feed">The form-feed character ('&#92;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 ('&#92;u0007')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="escape">\e</th><td headers="match characters escape">Escape-символ ('&#92;u001B')</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="ctrl_x">\cx</th><td headers="соответствует символам ctrl_x">управляющий символ, соответствующий 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="соответствует классам simple"a>, b, или c (simple class)</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="negation"[^abc]></th><td headers="соответствует классам отрицания">Любой символ, кроме a, bили c (отрицание)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="range"><[a-zA-Z]/th><td headers="match classes range"a> до z или A до Z, включительно (range)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="union"<[a-d[m-p]]>/th<>td headers="соответствует объединению классов">a через d, или m через p: [a-dm-p] (union)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="intersection"><[a-z&&[def]]/th<>td headers="соответствует пересечению классов">d, e, или f (пересечение)</tr><th><style="vertical-align:top; font-weight:normal" id="subtraction1"<[a-z&&[^bc]]>/th><td headers="соответствует классам вычитание1">a по z, за исключением b и c: [ad-z] (вычитание)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="subtraction2">[a-z&&[^m-p]]</th<>td headers="match classes subtraction2">a до z, а не m через p: [a-lq-z](вычитание)</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="predef">Predefined character classes</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="any"<>./th<>td headers="match predef any">Any character (может или не соответствовать признакам конца строки)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="digit">\d</th><td headers="match predef digit">A digit: \p{IsDigit}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="non_digit">\D</th><td headers="соответствует predef non_digit">A non-digit: [^\d]</td></tr><th><th style="vertical-align:top; font-weight:normal" id="horiz_white">\h</th><td headers="соответствует predef horiz_white">A horizontal whitespace character: [ \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=" соответствует 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="match predef white">A пробел: \p{IsWhite_Space}</td></tr><tr th><style="vertical-align:top; font-weight:normal" id="non_white"<\S>/th><td headers="соответствует predef non_white"A> Символ без пробелов: [^\s]/td></tr><tr><th style="vertical-align:top; font-weight:normal" id="vert_white"\v<>/th><td headers="match predef vert_white">A vertical whitespace character:<[\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="match 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="match predef word">Символ слова: [\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="соответствует predef non_ word">Символ, отличный от слова: [^\w]</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="posix"><b>POSIX character classes (с поддержкой Юникода)</b></th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="Lower">\p{Lower}</th><td headers="match posix Lower">A lower-alphabetic character: \p{IsLowercase}</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="Upper">\p{Upper}</th<>td headers="match posix Upper">A upper-caseic character:\p{IsUppercase}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="ASCII">}/th><td headers="match posix ASCII">All ASCII:<[\x00-\x7F]/td></tr><tr><th style="vertical-align:top; font-weight:normal" id="Alpha"\p{Alpha>}</th<>td headers="match 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="match posix Digit"<\p{ASCII>Десятичная цифра: \p{gc=Decimal_Number}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="Alnum">\p{Alnum}</th><td headers="match posix Alnum">An буквенно-цифровой символ:[\p{Alpha\p{Digit}]}</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="Punct">\p{Punct}</th><td headers="соответствует posix Punct">Пунктуация: \p{IsPunctuation}</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="Graph">}/th><td headers="match posix Graph">Видимый символ: [^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="match posix Print">A printable character: [\p{Graph\p{Blank}&&[^\p{Cntrl}]]}/<td></tr tr><<><\p{Graphth style="vertical-align:top; font-weight:normal" id="Blank">}/th><td headers="match posix Blank">A пробел или вкладка: [\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="match 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="соответствует posix XDigit">Шестнадцатеричная цифра: [\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="match posix Space">A whitespace character: \p{IsWhite_Space}</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="PosixCompatible"><\p{XDigitPOSIX-Compatible expression</th><td headers="match posix PosixCompatible">См. документацию< по Юникоду/td></tr>

<tr><th colspan="2" style="padding-top:20px" id="java">java.lang.Character classes (простой тип символа Java)</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="javaLowerCase"\p{javaLowerCase>}</th<>td headers="соответствует javaLowerCase">Эквивалент java.lang.Character.isLowerCase()</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="javaUpperCase"\p{javaUpperCase>}</th<>td headers="соответствует java javaUpperCase">Эквивалент java.lang.Character.isUpperCase()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaWhitespace">}/th><td headers="соответствует java java javaWhitespace">Эквивалент java.lang.Character.isWhitespace()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaMirrored"\p{javaMirrored>}</th<>td headers="соответствует java java JavaMirrored">Эквивалент java.lang.Character.isMirrored()</td></tr<\p{javaWhitespace>

<tr><th colspan="2" style="padding-top:20px" id="unicode">Classes for Unicode scripts, blocks, categories and binary properties</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="IsLatin">\p{IsLatin}</th><td headers="соответствует юникоду IsLatin">A Latin  script character (script)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="InGreek"\p{InGreek>}</th><td headers="соответствует юникоду InGreek">A character in greek  block (block)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="Lu"\p{Lu>}</th><td headers="соответствует юникоду Lu">Прописная буква (категория)</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="IsAlphabetic"\p{IsAlphabetic>}</th<>td headers="соответствует юникоду IsAlphabetic">Алфавитный символ (двоичное свойство)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Sc">}/th<>td headers="соответствует юникоду Sc">A currency symbol</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="not_InGreek"\P{InGreek>}</th><td headers="соответствует юникоду not_InGreek">Любой символ, кроме одного в греческом блоке (отрицание)</td></tr<>th><style="vertical-align:top; font-weight:normal" id="not_uppercase"[\p{L><\p{Sc&&[^\p{Lu}]]}</th><td headers="соответствует юникоду not_uppercase">Любая буква, кроме буквы верхнего регистра (вычитание)</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="соответствует границам begin_line">Начало строки</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="end_line">$</th><td headers="match 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="соответствует границам word_boundary">A word boundary</td></tr>><<th style="vertical-align:top; font-weight:normal" id="non_word_boundary"><\B/th><td headers="соответствует границам 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="match bounds begin_input"Начало input</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">>Конец входных данных, но для конечного признака конца, если  any</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="end_input">\z</th<>td headers="match 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="соответствует any_unicode_linebreak">Любая последовательность разбиений строк Юникода эквивалентна &#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="соответствует 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="соответствует жадным greedy_once_or_not">X, один раз или нет на всех</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="greedy_zero_or_more">X*</th<>td headers="соответствует жадным greedy_zero_or_more">X, ноль или более раз</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="greedy_one_or_more">X+</th<>td headers="соответствует жадным greedy_one_or_more">X, один или несколько раз</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="greedy_exactly">X{n}</th><td headers="соответствует жадным greedy_exactly">X, ровно n раз</td></tr<>th><style="vertical-align:top; font-weight:normal" id="greedy_at_least">X{n,}</th><td headers="соответствует жадным greedy_at_least">X, по крайней мере n раз</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="greedy_at_least_up_to">X{ n, m<}/th><td headers="соответствует жадным greedy_at_least_up_to">X, по крайней мере n, но не более m times</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="reluc">Неохотно квантификаторы</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="reluc_once_or_not">X??</th<>td headers="соответствует reluc reluc_once_or_not">X, один раз или нет на всех</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="reluc_zero_or_more">X<*?/th><td headers="reluc reluc_zero_or_more">X, ноль или больше раз</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="reluc_one_or_more">X+?</th><td headers="match reluc reluc_one_or_more">X, один или несколько раз</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="reluc_exactly">X{n}?</th><td headers="reluc reluc_exactly">X, exact n times</td></tr>tr><<th style="vertical-align:top; font-weight:normal" id="reluc_at_least">X{n,}?</th<>td headers="match reluc reluc_at_least">X, минимум 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="соответствует reluc reluc_at_least_up_to">X, по крайней мере n но не более m times</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="poss">Притяжательные квантификаторы/<th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="poss_once_or_not">X?+</th<>td headers="соответствует poss poss_once_or_not">X, один раз или нет на всех</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="poss_zero_or_more">X<*+/th><td headers="соответствует poss_zero_or_more">X, ноль или более раз</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_one_or_more">X++</th><td headers="соответствует poss poss_one_or_more">X, один или несколько раз</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="poss_exactly">X{n}+</th><td headers="matchs poss_exactly">X, exact n times</td></tr>tr><<th style="vertical-align:top; font-weight:normal" id="poss_at_least">X{n,}+</th<>td headers="соответствует poss poss_at_least">X, по крайней мере n раз</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, по крайней мере n но не более m times</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="match logical concat">X, а затем Y</td></tr<>th><style="vertical-align:top; font-weight:normal" id="alternate">X|Y</th><td headers="matches logical alternate">Либо X или Y</td></tr>tr><<th style="vertical-align:top; font-weight:normal" id="group">(X)</th><td headers="match logical group">X, as a capturing 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="match backref back_nth">Whatever the n<sup th<>/sup> capturing group matched</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="back_named">\k<name></th><td headers="соответствует backref back_named">Независимо от совпадения именованной группы захвата "name". Доступно только для API 26 или более поздней версии</td></tr>

<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="соответствует quote quote_follow">Nothing, но цитирует следующий символ</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="quote_begin"><\Q/th><td headers="соответствует quote quote_begin">Nothing, но кавычки все символы до \E</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="quote_end"><\E/th<>td headers="соответствует кавычкам quote_end">Nothing, но заканчивается кавычки, начатые \Q</td></tr><-- Метаchars: !$()*+.?<> [\]^{|} -->

<tr><th colspan="2" style="padding-top:20px" id="special">Special constructs (именованный захват и без захвата)</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="соответствует специальной named_group">X в качестве именованной группы захвата. Доступно только для API 26 или более поздней версии.</td></tr><th><style="vertical-align:top; font-weight:normal" id="non_capture_group">(?:X)</th><td headers="соответствует специальным non_capture_group">X, as a non-capturing 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="соответствует специальным non_capture_group_flags">X, как группа без захвата с заданными флагами du</a > U в - off</td></tr<>tr th><style="vertical-align:top; font-weight:normal" id="pos_lookahead"><c>(?=</c><i>X</i><c> c)</c></th><td headers="соответствует специальным pos_lookahead"><i>X</i>, через положительный 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="соответствует специальным neg_lookahead"><i>X</i>, через отрицательный внешний вид нулевой ширины</td></tr><th><style="vertical-align:top; font-weight:normal" id="pos_lookbehind"><c>(?<=</c><i>X</i><c> c)</c></th<>td headers="соответствует специальным pos_lookbehind"><i>X</i>, через нулевую ширину 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="соответствует специальным neg_lookbehind"><i>X</i>, через отрицательный взгляд заголовок< нулевой ширины/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="соответствует специальным indep_non_capture_group"><i>X</i>, как независимая, не захватываемая группа</td></tr>

</tbody></table>

<ч>

<h2>"bs"> Обратная косая черта, escape-экранирование и кавыкание</h2>

Символ обратной косой черты ('\') служит для создания экранированных конструкций, как определено в таблице выше, а также для кавычек, которые в противном случае будут интерпретироваться как неэкранированные конструкции. Таким образом, выражение \\ соответствует одной обратной косой черте и \{ левой фигурной скобке.

Использование обратной косой черты перед любым буквенным символом, не обозначающим экранированную конструкцию, является ошибкой. они зарезервированы для будущих расширений языка регулярных выражений. Обратная косая черта может использоваться до символа, не являющегося алфавитным, независимо от того, является ли этот символ частью неэкранированного конструкта.

Обратная косая черта в строковых литералах в исходном коде Java интерпретируется в соответствии с требованиями, приведенными <в разделе Спецификация< языка Java/cite>, как либо экранирование Юникода (>раздел {

Добавлено в версии 1.4.

Документация по Java для java.util.regex.Pattern.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Поля

CanonEq
Устаревшие..

Этот флаг не поддерживается в Android.

CaseInsensitive
Устаревшие..

Включает сопоставление без учета регистра.

Comments
Устаревшие..

Допускает пробелы и комментарии в шаблоне.

Dotall
Устаревшие..

Включает режим dotall.

Literal
Устаревшие..

Включает литеральный анализ шаблона.

Multiline
Устаревшие..

Включает многостроковый режим.

UnicodeCase
Устаревшие..

Включает свертывание регистра с поддержкой Юникода.

UnicodeCharacterClass
Устаревшие..

Этот флаг не поддерживается в Android, и всегда используются классы символов Юникода.

UnixLines
Устаревшие..

Включает режим линий Unix.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
JniPeerMembers

Скомпилированное представление регулярного выражения.

PeerReference

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

AsMatchPredicate()

Создает предикат, который проверяет, соответствует ли этот шаблон заданной входной строке.

AsPredicate()

Создает предикат, который проверяет, найден ли этот шаблон в заданной входной строке.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Compile(String)

Компилирует заданное регулярное выражение в шаблон.

Compile(String, RegexOptions)

Компилирует заданное регулярное выражение в шаблон с заданными флагами.

Dispose()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
Dispose(Boolean)

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
Flags()

Возвращает флаги соответствия этого шаблона.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
InvokePattern()

Возвращает регулярное выражение, из которого был скомпилирован этот шаблон.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Matcher(ICharSequence)

Создает сопоставитель, который будет сопоставлять заданные входные данные с этим шаблоном.

Matcher(String)

Создает сопоставитель, который будет сопоставлять заданные входные данные с этим шаблоном.

Matches(String, ICharSequence)

Компилирует заданное регулярное выражение и пытается сопоставить с ним заданные входные данные.

Matches(String, String)

Компилирует заданное регулярное выражение и пытается сопоставить с ним заданные входные данные.

Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Quote(String)

Возвращает литеральный шаблон String для указанного Stringобъекта .

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
Split(ICharSequence)

Разделяет заданную последовательность входных данных по совпадениям этого шаблона.

Split(ICharSequence, Int32)

Разделяет заданную последовательность входных данных по совпадениям этого шаблона.

Split(String)

Разделяет заданную последовательность входных данных по совпадениям этого шаблона.

Split(String, Int32)

Разделяет заданную последовательность входных данных по совпадениям этого шаблона.

ToArray<T>()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Скомпилированное представление регулярного выражения.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Скомпилированное представление регулярного выражения.

GetJniTypeName(IJavaPeerable)

Скомпилированное представление регулярного выражения.

Применяется к