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
- Наследование
- Атрибуты
- Реализации
Комментарии
Скомпилированное представление регулярного выражения.
Регулярное выражение, указанное в виде строки, сначала должно быть скомпилировано в экземпляр этого класса. Затем результирующий шаблон можно использовать для создания 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>
<tr><th style="vertical-align:top; font-weight: normal" id="x"x</th><td headers=">matchs x">Символы x</td></tr tr th<>><style="vertical-align:top; font-weight: normal" id="backslash"><\\
/th<>td headers="matchs backslash">The backslash символ</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_n" >\0
n</th<>td headers="соответствует символам octal_n">Символ с восьмеричное значение 0
n (0>;<=
>n><=
> 7)</td/tr tr><th><style="vertical-align:top; font-weight: normal" id="octal_nn"nn</th<>td>< headers=">\0
соответствует символам octal_nn">Символ с восьмеричным значением0
nn (0>;<=
>n><=
> 7)</td/tr tr><th><style="vertical-align:top; font-weight: normal" id="octal_nnn"mnn/th<>td>< headers=">\0
соответствует символам octal_nnn">Символ с восьмеричным значением0
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="match characters hex_hh">Символ с шестнадцатеричным значением 0x
hh<</td></tr tr<>th><style="vertical-align:top; font-weight: normal" id="hex_hhhh"hhh</th><td headers="\u
>соответствует символам hex_hhhh">Символ с шестнадцатеричными> value>0x
hh/td></tr tr><th><style="vertical-align:top; font-weight: normal" id="hex_h_h">\x
{h...< h}</th><td headers="соответствует символам hex_h_h">Символ с шестнадцатеричным значением 0x
h... h (java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT
> <=>0x
h... h> <=> java.lang.Character#MAX_CODE_POINT Character.MAX_CODE_POINT
)</td></tr tr><th><style="vertical-align:top; font-weight: normal" id="unicode_name"name<}
/<>th td headers="\N{
>соответствует символам unicode_name">Символы с именем символов Юникода "имя<"/td></tr tr><><th style="vertical-align:top; font-weight:normal" id="tab<>\t
"/th><td headers="соответствует символам вкладки">Вкладка "Вкладка" символ ('\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 ('\u000A'
)</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="return"<\r
>/th><td headers="matchs return>"The carriage-return character ( '\u000D'
)</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="form_feed">\f
</th><td headers="соответствует символам form_feed">Символы канала формы ()</td></tr tr<>th><style="vertical-align:top; font-weight:normal" id="bell"><\a
/<>th td headers="matchs characters bell">The alert ('\u000C'
bell) символ ('\u0007'
)</td></tr><tr><th style="vertical-align:top; font-weight:normal" id="escape"><\e
/th<>td headers="matchs escape">Escape-символ'\u001B'
()</td></tr tr th>><<style="vertical-align:top; font-weight:normal" id="ctrl_x"x/th><td headers=">\c
соответствует символам 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 c
(simple class)/td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="negation"<>[^abc]
/<>th td headers="соответствует классам отрицания">Любой символ, b
кроме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"union"[a-d[m-p]]
></<>th td headers="match classes union"a
> (<d
[a-dm-p]
m
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
>, e
or 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\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=" соответствует предопределению 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><td headers="\S
><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\u2028\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<>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 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><td headers="match 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="match posix Print">A printable character: [\p{Graph
\p{Blank}&>^\p{Cntrl}]}</td></tr tr>><<<\p{Graph
th style="vertical-align:top; font-weight:normal" id="Blank">}/th><td headers="match 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="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="match posix XDigit">A шестнадцатеричная цифра: [\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 пробел: \p{IsWhite_Space
}</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="PosixCompatible"><\p{XDigit
Выражение< POSIX-Compatible/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<>td headers="match java javaWhitespace">Эквивалент java.lang.Character.IsWhitespace()</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="javaMirrored">\p{javaMirrored
}</th<>td headers="match javaMirrored">Эквивалент java.lang.Character.isMirrored()</td></tr<\p{javaWhitespace
>
<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<>td headers="match unicode Sc">A currency symbol</td></tr tr<>th><style="vertical-align:top; font-weight:normal" id="not_InGreek">\P{InGreek
}</th><td headers="match юникод not_InGreek">Любой символ, кроме одного в греческом блоке (отрицание)</td></tr 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="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><td headers=">\A
<соответствует границам 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><td headers="\Z
><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 эквивалентно \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="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"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=">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 n times</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="greedy_at_least"X{
n,
}</th<>td headers=">match greedy greedy_at_least"X, по крайней мере 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, но не более м/<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, один раз или не all</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="reluc_zero_or_more"X*?
</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="X"n<}?
/th<>td>< headers reluc_exactly="match reluc reluc_exactly>">X{
, точно n раз</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="match reluc reluc_at_least_up_to">X, по крайней мере n, но не более m times</td></tr>
<tr><th colspan="2" style="padding-top:20px" id="poss">Possessive quantifiers</th></tr>
<tr><th style="vertical-align:top; font-weight:normal" id="poss_once_or_not">X?+
</th<>td headers="match 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=">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/th<>td headers=">matchs poss_exactly">X{
, точно n<}+
times</><td></tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_at_least">X{
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"X n m}+
<,
/th><td headers="match poss poss_at_least_up_to">>X{
, по крайней мере X n, но не более m times</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"X|
/Y/th<>td headers="соответствует логическому альтернативному>">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"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<
<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"Nothing>, но цитирует все символы до \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"X<)
/th><td headers=">(?<<a href="#groupname">name</a>>
соответствует специальному named_group">X, как именованной группе записи. Доступно только для API 26 или более поздней версии.</td></tr tr><th><style="vertical-align:top; font-weight:normal" id="non_capture_group"X/th<>td headers="(?:
>match special non_capture_group"X<)
,> как группа< без записи/td></tr tr><><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="соответствует специальному non_capture_group_flags">X, как группа без записи с заданными флагами du</a > U on - off</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="pos_lookahead"><c(?=</c><> x/i x</i>c)</c><>/th><td headers="соответствует специальному pos_lookahead"i>X</>i><,>< через положительный внешний вид< с нулевой ширины/td/>< tr><tr><th style="vertical-align:top; font-weight:normal" id="neg_lookahead"><c>(?!</c><x/i>><c>)</c></th<>td headers="match 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="match special pos_lookbehind"><i>>X<</i>><, через< положительный внешний вид< нулевой ширины/td></tr tr><<>style="вертикальный выравнивание:top; font-weight:normal" id="neg_lookbehind"c>(><?</c><x</i>><c>)</c></th><td headers="соответствует специальному indep_non_capture_group"><i X</i>>, как независимая, незанимаемая группа</td></tr>
</tbody></table>
<час>
<h2>"bs"> Обратные косые очки, экраны и кавыки</h2>
Символ обратной косой черты'\'
() служит для введения экранированных конструкций, как определено в таблице выше, а также для кавычек символов, которые в противном случае будут интерпретированы как нераскрытые конструкции. Таким образом, выражение \\
соответствует одной обратной косой черте и \{
соответствует левой скобке.
Это ошибка использовать обратную косую черту до любого алфавитного символа, который не обозначает экранируемую конструкцию; они зарезервированы для будущих расширений на языке регулярных выражений. Обратная косая черта может использоваться до символа, отличного от алфавита, независимо от того, является ли этот символ частью неискаченной конструкции.
Обратные косые скобки в строковых литералах в исходном коде Java интерпретируются в соответствии с <требованиями cite>The Java Language Specification</cite> как escapes в Юникоде (раздел {
Добавлено в версии 1.4.
Документация по Java для java.util.regex.Pattern
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Поля
CanonEq |
Устаревшие..
Этот флаг не поддерживается в Android. |
CaseInsensitive |
Устаревшие..
Включает сопоставление без учета регистра. |
Comments |
Устаревшие..
Разрешает пробелы и комментарии в шаблоне. |
Dotall |
Устаревшие..
Включает режим dotall. |
Literal |
Устаревшие..
Включает синтаксический анализ шаблона литерала. |
Multiline |
Устаревшие..
Включает многостроевой режим. |
UnicodeCase |
Устаревшие..
Включает свертывание регистра с поддержкой Юникода. |
UnicodeCharacterClass |
Устаревшие..
Этот флаг не поддерживается в Android, а классы символов Юникода всегда используются. |
UnixLines |
Устаревшие..
Включает режим строк Unix. |
Свойства
Class |
Возвращает класс среды выполнения этого |
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) |
Возвращает литеральный шаблон |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
Split(ICharSequence) |
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном. |
Split(ICharSequence, Int32) |
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном. |
Split(String) |
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном. |
Split(String, Int32) |
Разделяет указанную последовательность входных данных вокруг совпадений с этим шаблоном. |
ToArray<T>() |
Скомпилированное представление регулярного выражения. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Скомпилированное представление регулярного выражения. (Унаследовано от Object) |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от 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) |
Скомпилированное представление регулярного выражения. |