Язык

Pattern Класс

Определение

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

[Android.Runtime.Register("java/util/regex/Pattern", DoNotGenerateAcw=true)]
public sealed class Pattern : Java.Lang.Object, IDisposable, 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
Наследование
Атрибуты
Реализации

Комментарии

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

Регулярное выражение, указанное в виде строки, сначала должно быть скомпилировано в экземпляр этого класса. Затем результирующий шаблон можно использовать для создания 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">Сводка конструкций регулярных выражений</h2>

<table class="borderless"><caption style="display:none">Регулярные выражения конструкторы, и то, что они соответствуют</заголовокad><style="text-align:left"><tr><"id="construct">Construct</th><id="match">Match</><th/tr></thead><tbody style="text-align:left">

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

trth style="vertical-align:top; font-weight: normal" id="x"x/thtd headers="matchs x"Символы x/td/tr tr thstyle="vertical-align:top; font-weight: normal" id="backslash"/thtd headers="matchs backslash"The backslash символ/td/tr trthstyle="vertical-align:top; font-weight: normal" id="octal_n"n/thtd headers="соответствует символам octal_n"Символ с октальным значением n (0>;> n>> 7)/td/tr trthstyle="vertical-align:top; font-weight: normal" id="octal_nn"nn/thtd headers="соответствует символам octal_nn"Символ с октябрьным значением nn (0&nbsp;> n>> 7)/td/tr trthstyle="vertical-align:top; font-weight: normal" id="octal_nnn"mnn/thtd headers="соответствует символам octal_nnn"Символ с восьмеричным значением mnn (0&nbsp;> m>> 3, 0>> n>> 7)/td/tr trthstyle="vertical-align:top; font-weight: normal" id="hex_hh"hh/thtd headers="match символы hex_hh"Символ с шестнадцатеричным значением hh/td/tr trthstyle="vertical-align:top; font-weight: normal" id="hex_hhhh"hh/thtd headers="соответствует символам hex_hhhh"Символы с символами с символами шестнадцатеричное> value>hh/td/tr trthstyle="vertical-align:top; font-weight: normal" id="hex_h_h"{h... h}/thtd headers="соответствует символам hex_h_h"Символ с шестнадцатеричным значением h... h ( > <=>h... h> <=> )/td/tr trthstyle="vertical-align:top; font-weight: normal" id="unicode_name"name/thtd headers="соответствует символам unicode_name"Символ с именем символов Юникода "имя"/td/tr trth style="vertical-align:top; font-weight:normal" id="tab"/thtd headers="соответствует символам вкладки"Вкладка "Вкладка" символ ()/td/tr trthstyle="vertical-align:top; font-weight:normal" id="newline"/thtd headers="match characters newline"The newline (line feed) character ()/td/tr trthstyle="vertical-align:top; font-weight:normal" id="return"/thtd headers="matchs return"The carriage-return character ( )/td/tr trthstyle="vertical-align:top; font-weight:normal" id="form_feed"/thtd headers="соответствует символам form_feed"Символы веб-канала формы ()/td/tr trthstyle="vertical-align:top; font-weight:normal" id="bell"/th td headers="matchs characters bell"The alert (bell) символ ()/td/trtrth style="vertical-align:top; font-weight:normal" id="escape"/thtd headers="matchs escape"Escape-символ ()/td/tr trthstyle="vertical-align:top; font-weight:normal" id="ctrl_x"x/thtd 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="match class simple">a, or b (simple class)/tdc/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 (zAZвключительно (range)/td</tr tr><><th style="vertical-align:top; font-weight:normal" id="union"union"><>[a-d[m-p]]/<>th td headers="match classes union"<> (admp[a-dm-p]union)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="intersection">[a-z&&[def]]</th><td headers="match classes intersection">d, eor f (пересечение)/<>tr tr<th style="vertical-align:top; font-weight:normal" id="subtraction1"><>[a-z&&[^bc]]/<>th td headers="match classes subtraction1"<> (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">Предопределенные классы символов</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="any">.</th><td headers="match any">Any character (may or not match line terminator)</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="match 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="match 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=" соответствует предопределению non_horiz_white">Символ не горизонтального пробела: [^\h]</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="white">\s</th><td headers="match predef white">A white:\p{IsWhite_Space}</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="non_white"/th>\Std headers="<><match predef non_white"A"A> символ, отличный от пробелов: [^\s]/td</tr tr><>th<style="вертикальный выравнивание: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> символ: [^\v]</td/tr tr><>th<style="vertical-align:top; font-weight:normal" id="word"><>\w/<>th td< headers="match predef word">A word символ: [\p{alpha\p{gc=Mark}\p{gc}\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="match predef non_ word">Символ, отличный от слова: [^\w]</td></tr>

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

<tr><th style="vertical-align:top; font-weight:normal" id="Lower">\p{Lower}</th><td headers="match posix Lower">A lower-case алфавитный символ: \p{IsLowercase}</td></tr tr><th><style="вертикальный выравнивание:top; font-weight:normal" id="Upper">\p{Upper}</th><td headers="match posix Upper">An top-case alphabetic символ:\p{IsUppercase}</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="ASCII">}/th\p{ASCII<td headers="match posix ASCII">All ASCII:<>/td[\x00-\x7F]/tr tr<><th>style="vertical-align:top; font-weight:normal" id="Alpha"<><}>/th\p{Alpha<td headers="match posix Alpha">An alphabetic character:<]}>/td[\p{IsAlphabetic/tr tr<><th>style="vertical-align:top; font-weight:normal" id="Digit"<><}>/th\p{IsDigit<td headers="match posix Digit"><>Десятичная цифра: \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 alphanumeric character[\p{Alpha:\p{Digit}}</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="Punct">\p{Punct}</th><td headers="match posix Punct"Punct">: \p{IsPunctuation}</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="Graph">}/th\p{Graph<td headers="match posix Graph">A visible character: <\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}}>/td[^p{space/tr tr<><>th style="vertical-align:top; font-weight:normal" id="Print"<><}>/th\p{Print<td headers="match posix Print">A printable character: <\p{Blank}&>^\p{Cntrl}]}>/td[\p{Graph/tr tr<><><><th style="vertical-align:top; font-weight:normal" id="Blank">}/th\p{Blank<td headers="match posix Blank">A space or a tab: <\N{CHARACTER TABULATION}}>/td[\p{gc=Space_Separator/tr tr<><>th style="vertical-align:top; font-weight:normal" id="Cntrl"<><}>/th\p{Cntrl<td headers="match posix Cntrl">A control character: <}>/td\p{gc=Control/tr<><tr th>style="vertical-align:top; font-weight:normal" id="XDigit<><">}/th\p{XDigit<td headers="match posix XDigit">A шестнадцатеричная цифра: <\p{IsHex_Digit}}>/td[\p{gc=Decimal_Number/tr tr<><th>style="vertical-align:top; font-weight:normal" id="Space"<><}>/th\p{Space<td headers="match posix Space">A whitespace character: <}>/td\p{IsWhite_Space/tr tr<><th>style="vertical-align:top; font-weight:normal" id="PosixCompatible"POSIX-Compatible<><> expression</th><td headers="match posix PosixCompatible">See Unicode documentation</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="match javaLowerCase">Эквивалент java.lang.Character.isLowerCase()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaUpperCase">\p{javaUpperCase}</th><td headers="match javaUpperCase">Эквивалент java.lang.Character.IsUpperCase()</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="javaWhitespace">}/th\p{javaWhitespace<td headers="match java javaWhitespace">Эквивалент java.lang.Character.IsWhitespace()</td>/tr tr<><>th style="vertical-align:top; font-weight:normal" id="javaMirrored"<><}>/th\p{javaMirrored<td headers="match javaMirrored">Эквивалент java.lang.Character.isMirrored()</td>/tr<><>

<tr><th colspan="2" style="padding-top:20px" id="юникод">Классы для скриптов Юникода, блоков, категорий и двоичных свойств</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="IsLatin">\p{IsLatin}</th><td headers="match unicode IsLatin">A Latin  символ скрипта (script)</td/tr tr><>th<style="vertical-align:top; font-weight:normal" id="InGreek"><>}\p{InGreek/th<>td< headers="match unicode InGreek">A символ в греческом>; block (block)</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="Lu">\p{Lu}</th><td headers="match unicode Lu">An topcase letter (category)</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="IsAlphabetic">\p{IsAlphabetic}</th><td headers="match unicode IsAlphabetic">An alphabetic character (двоичное свойство)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Sc">}/th\p{Sc<td headers="match unicode Sc">A currency symbol</td>/tr tr<><th>style="vertical-align:top; font-weight:normal" id="not_InGreek"<><}>/th\P{InGreek<td headers="match юникод not_InGreek">Любой символ, кроме одного в греческом блоке (отрицание)</td>/tr tr<><>th style="vertical-align:top; font-weight:normal" id="not_uppercase"<><>[\p{L&&&>^\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="match bounds begin_line">Начало строки</td></tr tr><th><style="вертикальное выравнивание:top; font-weight:normal" id="end_line">$</th><td headers="match bounds end_line">End of a line</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="word_boundary">\b</th><td headers="match bounds word_boundary">A word boundary</td></tr th><><style="vertical-align:top; font-weight:normal" id="non_word_boundary">\B</th><td headers="match bounds non_word_boundary"A non-word boundary>/td</tr tr><><th style="vertical-align:top; font-weight:normal" id="><begin_input"/th>\Atd headers="<><соответствует границам begin_input">Начало входных</td></tr tr><><стиле="вертикальное выравнивание:top; font-weight:normal" id="end_prev_match">\G</th><td headers="match bounds end_prev_match">Конец предыдущего совпадения</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="end_input_except_term"/th>\Ztd headers="<><matchs 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">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="match linebreak any_unicode_linebreak">Any Unicode linebreak sequence, is эквивалентно &#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="match 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="match жадный greedy_once_or_not">X, один раз или не все</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="greedy_zero_or_more">*/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="match жадный greedy_one_or_more">X, один или несколько раз</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="greedy_exactly"X>{/th}td headers="соответствует жадным greedy_exactly"<><>X, точно n раз</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="greedy_at_least">{,/th<>td headers="<match greedy greedy_at_least">, по крайней мере 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="match жадный 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="match reluc reluc_once_or_not">X, один раз или нет</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="reluc_zero_or_more">*?/th<>td headers="<match 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/th>td headers="{match reluc reluc_exactly"}?<X>, точно<> times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="reluc_at_least">{,}?</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">n m/th{ td headers="match reluc ,}?X<, по крайней мере><> но не более м времени</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="match poss poss_once_or_not">X, один раз или нет</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="poss_zero_or_more">*+/th<>td headers="matchs poss_zero_or_more"<>X, zero или more times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_one_or_more">X++</th><td headers="match 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>, точно<> times</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_at_least">"{n,}+</th><td headers="match poss poss_at_least">X, по крайней мере n times</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="poss_at_least_up_to">nm{/th,td headers="}+match poss <>X<, по крайней мере> но не более м времени</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="логические>"операторы</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="concat">XY</th><td headers="match logical concat">X, а затем Y</td></><tr/tr><style="vertical-align:top; font-weight:normal" id="alternate">/|/th<td headers="соответствует логическому альтернативному>"<>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"Backref">Back references</th></tr>

trth style="vertical-align:top; font-weight:normal" id="back_nth"n/thtd headers="match backref back_nth"Whatever the nsupth/sup capturing group matched/td/tr trth style="vertical-align:top; font-weight:normal" id="back_named"k<name>/thtd headers="match backref back_named"Whatever the named-capturing group "name" matched. Доступно только для API 26 или более поздней< версии/td></tr>

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

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

<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;/th)<td headers="><соответствует специальному named_group">X, как именованной группе захвата. Доступно только для API 26 или более поздней версии./td/tr trthstyle="vertical-align:top; font-weight:normal" id="non_capture_group"X/thtd headers="match special non_capture_group"X, как группа без записи/td/tr trth style="vertical-align:top; font-weight:normal" id="flags"/th sU on - off/td/tr trth style="vertical-align:top; font-weight:normal" id="non_ capture_group_flags"X&nbsp; >/thtd headers="соответствует специальному non_capture_group_flags"X, как группа без записи с заданными флагами du/a U on - off/td/tr trthstyle="vertical-align:top; font-weight:normal" id="pos_lookahead"c(?=/c x/i X/ic)/c/thtd headers="соответствует специальному pos_lookahead"iX/i, через положительный внешний вид с нулевой шириной/td/ trtrth style="vertical-align:top; font-weight:normal" id="neg_lookahead"c(?!/cx/ic)/c/thtd headers="соответствует специальным neg_lookahead"i X/i, via zero-width negative lookahead/td/tr trthstyle="vertical-align:top; font-weight:normal" id="pos_lookbehind"c(?<=/c i X/ic)/c/thtd headers="match special pos_lookbehind"iX/i, через нулевую ширину положительный внешний вид/td/tr trthstyle="vertical-align:top; font-weight:normal" id="neg_lookbehind"c(?/c/iX/ic)/c/thtd headers="соответствует специальному neg_lookbehind"i X/i, через отрицательный внешний вид нулевой ширины/td/tr trthstyle="vertical-align:top; font-weight:normal" id="indep_non_capture_group"c(?>/c/i X/ic)/c/thtd headers="соответствует специальному indep_non_capture_group"i X/i, как независимая, не захватывающая группу/td/tr

</tbody></table>

<hr>

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

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

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

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

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

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

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя. Описание
CanonEq
Устаревшие.

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

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

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

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

Разрешает пробелы и комментарии в шаблоне.

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

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

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

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

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

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

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

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

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

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

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

Включает режим строк Unix.

Свойства

Имя. Описание
Class

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

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

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

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

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

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

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

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

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

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

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

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

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

Методы

Имя. Описание
AsMatchPredicate()

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

AsPredicate()

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

Clone()

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

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

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

Compile(String)

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

Construct(JniObjectReference, JniObjectReferenceOptions)

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

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

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

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

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

(Унаследовано от JavaObject)
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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Унаследовано от JavaObject)
Split(ICharSequence, Int32)

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

Split(ICharSequence)

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

Split(String, Int32)

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

Split(String)

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

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

Имя. Описание
IJavaPeerable.Disposed()

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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