다음을 통해 공유


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
특성
구현

설명

정규식의 컴파일된 표현입니다.

문자열로 지정된 정규식은 먼저 이 클래스의 인스턴스로 컴파일되어야 합니다. 그런 다음 결과 패턴을 사용하여 정규식에 대해 임의의 java.lang.CharSequence 문자 시퀀스와 일치시킬 수 있는 개체를 만들 Matcher 수 있습니다. 매치를 수행하는 데 관련된 모든 상태는 매치커에 있으므로 많은 매치커가 동일한 패턴을 공유할 수 있습니다.

일반적인 호출 시퀀스는 다음과 입니다.

<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">정규식 구문 및 일치</캡션<>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="characters">Characters</th></tr>

<tr><th style="vertical-align:top; font-weight: normal" id="x">x</th<>td headers="matches characters x">The character x</td></tr tr>><<th style="vertical-align:top; font-weight: normal" id="backslash"><\\/th<>td headers="matches characters backslash">The backslash character</td></tr tr><><th style="vertical-align:top; font-weight: normal" id="octal_n" >\0n</th><td headers="matches characters octal_n">The character with octal value 0n (0 <= n <=  7)</td></tr tr tr<><>th style="vertical-align:top; font-weight: normal" id="octal_nn">\0nn</th><td headers="matches characters octal_nn">The character with octal value0 nn (0 <= n <=  7)</td></tr tr tr<><>th style="vertical-align:top; font-weight: normal" id="octal_nnn">\0mnn</th><td headers="matches characters octal_nnn">The character with octal value0 mnn (0 <= m <=  3, 0 <= n <=  7)/td/tr tr tr<><>th style="vertical-align:top; font-weight: normal" id="hex_hh">\xhh</th<>td headers="matches characters hex_hh">The character with hexadecimal value 0xhh</td></tr tr<>><th style="vertical-align:top; font-weight: normal" id="hex_hhhh">&#92;uhhhh</th><td headers="matches characters hex_hhhh">><<16진수 를 가진 문자 value 0xhhhh</td></tr tr tr><><th style="vertical-align:top; font-weight: normal" id="hex_h_h">&#92;x{h... h}</th><td headers="는 문자 hex_h_h">16진수 값 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 tr><<>th style="vertical-align:top; font-weight: normal" id="unicode_name">&#92;N{name}</th><td headers="matches characters unicode_name">The character with Unicode character name 'name'</td></tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="tab"<\t>/th><td headers="matches characters tab">The tab character ('&#92;u0009')</td></tr tr tr<>><th style="vertical-align:top; font-weight:normal" id="newline"><\n/th><td headers="matches characters newline">The newline (line feed) character ('&#92;u000A')</td></tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="return"<\r>/th><td headers="matches characters return">The carriage-return character ( '&#92;u000D')</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="form_feed"<\f>/th><td headers="matches characters form_feed">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="matches characters escape">The escape character ('&#92;u001B')</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="ctrl_x"\c>x</th><td headers="matches characters ctrl_x">The control character corresponding to 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="matchess classs simple">a, b또는 c (simple class)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="negation"[^abc]></th<>td headers="matchess class negation">Any character except a, 또는 c (bnegation)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="range">[a-zA-Z]</th<>td headers="matches classes range"a> through z or A throughZ, inclusive (range)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="union"><[a-d[m-p]]/th<>td headers="matchess classes union">a through , or m through pd: [a-dm-p] (union)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="intersection">[a-z&&[def]]</th<>td headers="matchess classe intersection">d, e또는 f (intersection)</tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="subtraction1"<[a-z&&[^bc]]>/th<>td headers="matchess classes subtraction1">a through z, except b and c: [ad-z] (subtraction)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="subtraction2">[a-z&&[^m-p]]</th><td headers="matchess subtraction2">a through z, and not m through p: [a-lq-z](subtraction)</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="matches predef any"Any">Any 문자(줄 종결자)</td></tr 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 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">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">가로가 아닌 공백 문자:<[^\h] /td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="white">\s</th<>td headers="matches predef white">A 공백 문자: \p{IsWhite_Space}</td></tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="non_white"<\S>/th><td headers="matches predef non_white"A> 공백이 아닌 문자: [^\s]</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="vert_white"\v></th><td headers="matches 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="matches 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="matches predef word">A word character: [\p{alpha\p{gc=Mark}\p{digit}\p{gc=Connector_Punctuation}\p{Join_Control}]}</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="non_word"<>\W/th<>td headers="matches 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="matches posix Lower">A 소문자 알파벳 문자: \p{IsLowercase}</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="Upper">\p{Upper}</th<>td headers="matches posix Upper">An upper-case alphabetic character:\p{IsUppercase}</td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="ASCII">}/th><td headers="matches posix ASCII">All ASCII:[\x00-\x7F]</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="Alpha">\p{Alpha}</th<>td headers="matches posix Alpha">An alphabetic character:[\p{IsAlphabetic]}</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="Digit">\p{IsDigit}</th><td headers="matches posix Digit"<\p{ASCII>10진수: \p{gc=Decimal_Number}</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="Alnum"\p{Alnum>}</th><td headers="matches posix Alnum">An alphanumeric character:[\p{Alpha\p{Digit}]}</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="Punct">\p{Punct}</th<>td headers="matches posix Punct">Punctuation: \p{IsPunctuation}</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Graph">}/th><td headers="matches posix Graph">Avisible character: [^p{space\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]}</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="Print">\p{Print}</th><td headers="matches posix Print">A printable character: [\p{Graph\p{Blank}&&&[^\p{Cntrl}]]}</td></tr tr>><<<\p{Graphth style="vertical-align:top; font-weight:normal" id="Blank">}/th><td headers="matches posix Blank">A space or tab: [\p{gc=Space_Separator\N{CHARACTER TABULATION}]}</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="Cntrl"\p{Cntrl>}</th<>td headers="matches posix Cntrl">A 컨트롤 문자: \p{gc=Control}</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="XDigit<\p{Blank">}/th<>td headers="matches posix XDigit">A 16진수 숫자: [\p{gc=Decimal_Number\p{IsHex_Digit}]}</td></tr<>tr><th style="vertical-align:top; font-weight:normal" id="Space">\p{Space}</th<>td headers="matches posix Space">A whitespace character: \p{IsWhite_Space}</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="PosixCompatible"><\p{XDigitPOSIX 호환 식</td<>headers="matches posix PosixCompatible">See Unicode documentation</td></tr>

<tr><th colspan="2" style="padding-top:20px" id="java">java.lang.Character 클래스(단순 java 문자 형식)</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="javaLowerCase">\p{javaLowerCase}</th<>td headers="matches java javaLowerCase">equivalent to java.lang.Character.isLowerCase()</td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="javaUpperCase">\p{javaUpperCase}</th<>td headers="matches java javaUpperCase">Equivalent to java.lang.Character.isUpperCase()</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="javaWhitespace">}/th><td headers="matches java javaWhitespace">Equivalent to java.lang.Character.isWhitespace()</td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="javaMirrored">\p{javaMirrored}</th><td headers="matches java javaMirrored">Equivalent to 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="matches unicode IsLatin">A Latin  script character (script)</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="InGreek"\p{InGreek>}</th><td headers="matches unicode InGreek">A character in the Greek  block (block)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="Lu">\p{Lu}</th<>td headers="matches unicode Lu">An uppercase letter (category)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="IsAlphabetic"\p{IsAlphabetic>}</th<>td headers="matches unicode IsAlphabetic">An alphabetic character (binary property)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="Sc">}/th><td headers="matches unicode Sc">A currency symbol</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="not_InGreek">\P{InGreek}</th<>td headers="matches unicode not_InGreek">그리스 블록(부정)</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="not_uppercase"[\p{L><\p{Sc&&[^\p{Lu}]]}</th><td headers="matches unicode not_uppercase">Any letter except a uppercase letter (subtraction)</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="matchess bounds begin_line">The beginning of a line</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="end_line"<$>/th<>td headers="end_line the end of a line</td></tr tr><><th style=">vertical-align:top; font-weight:normal" id="word_boundary">/th<>td headers="matchess bounds word_boundary">A word boundary</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="non_word_boundary"><\B/th<>td headers="matchess bounds non_word_boundary">A non-word boundary</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="begin_input">\A</th><td headers="matches bounds \b< begin_input">input/td></tr tr tr>><<th style="vertical-align:top; font-weight:normal" id="end_prev_match"\G<>/th><td headers="matchs 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="matchs bounds end_input_except_term"><입력의 끝이지만 최종 종결자(if )입니다. any</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="end_input">\z</th<>td headers="matchess 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="matches linebreak any_unicode_linebreak">Any Unicode linebreak sequence, is equivalent to &#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">Greedy 수량자</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 또는 more times</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, 하나 이상의 시간</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="greedy_exactly">X{n}</th<>td headers="matches greedy greedy_exactly"X > 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, 적어도 n times</td></tr tr<>tr><th style="vertical-align:top; font-weight:normal" id="greedy_at_least_up_to">X{n m,<}/th><td headers="matches greedy greedy_at_least_up_to">X, 적어도 n하지만 m times</td></tr 이상 >

<tr><th colspan="2" style="padding-top:20px" id="reluc">Reluctant Quantifiers</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, once or not at all</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, 0회< 이상/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, 하나 이상의 시간</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="reluc_exactly">X{n}?</th><td headers="matches 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="matches reluc reluc_at_least">X, 적어도 n times</td></tr 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, 적어도 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="matches poss poss_once_or_not">X, once or not at all</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 또는 more times</td></tr 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, 하나 이상의 시간</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="poss_exactly">X{n}+</th<>td headers="matches poss 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="matches poss poss_at_least">X, 적어도 n times</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="poss_at_least_up_to">X{n,m}+</th<>td headers="matches poss poss_at_least_up_to">X, 적어도 n하지만 m times</td></tr보다 작음>

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

<tr><th style="vertical-align:top; font-weight:normal" id="concat">XY</th><td headers="matches logical concat">X 다음에 Y</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="alternate">X|Y</th<>td headers="matches logical alternate">Either X or Y</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="group">(X)</th<>td headers="matches 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="matches backref back_nth">n< sup>th</sup> capturing group matched</td></tr tr tr><<>th style="vertical-align:top; font-weight:normal" id="back_named"\>k<name></th><td headers="는 backref back_named">명명된 캡처링 그룹 "이름"이 일치하는 항목과 일치합니다. API 26 이상</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="matches quote quote_follow">Nothing, but quotes the character</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="quote_begin"><\Q/th><td headers="matches quote quote_begin">Nothing, but quotes all characters until \E</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="quote_end"><\E/th<>td headers="matches quote quote_end">Nothing, but end quoting started by \Q</td></tr><-- Metachars: !$()*+.?<> [\]^{|} -->

<tr><th colspan="2" style="padding-top:20px" id="special">Special constructs (named-capturing and non-capturing)</th></tr>

<tr><th style="vertical-align:top; font-weight:normal" id="named_group"(?&lt;<a href="#groupname">name</a>&gt;>X)</th<>td headers="matches special named_group">X, as a named-capturing group. API 26 이상에서만 사용할 수 있습니다.</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, 캡처되지 않는 그룹</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="flags"(?idmsux-idmsux)&nbsp;></th> sU on - off</td></tr 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, 지정된 플래그 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></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<>tr><th style="vertical-align:top; font-weight:normal" id="pos_lookbehind"><c>(?lt;=</c><i>X</i><c>)</c></th<>td headers="matches special pos_lookbehind"><i>X</i>, via 너비가 0인 긍정 lookbehind</td></tr tr tr><><th style="vertical-align:top; font-weight:normal" id="neg_lookbehind"><c>(?</c><i>X</i><c>)</c></th><td headers="matches special indep_non_capture_group"><i>X</i>, as an independent, non-capturing group</td></tr>

</tbody></table>

<hr>

<h2>"bs"> 백슬라시, 이스케이프 및 따옴표</h2>

백슬래시 문자('\')는 위 표에 정의된 대로 이스케이프된 구문을 소개하고, 그렇지 않으면 이스케이프되지 않은 구문으로 해석되는 문자를 인용하는 역할을 합니다. 따라서 식 \\ 은 단일 백슬래시를 일치시키고 왼쪽 중괄호와 \{ 일치합니다.

이스케이프된 구문을 나타내지 않는 사전순 문자 앞에 백슬래시를 사용하는 것은 오류입니다. 이는 정규식 언어에 대한 향후 확장을 위해 예약되어 있습니다. 백슬래시는 해당 문자가 이스케이프되지 않은 구문의 일부인지 여부에 관계없이 사전순이 아닌 문자보다 먼저 사용할 수 있습니다.

Java 소스 코드의 문자열 리터럴 내의 백슬라이시는 Java 언어 사양</인용>을 유니코드 이스케이프 중 하나로 인용>하는 <데 필요한 것으로 해석됩니다(섹션 {

1.4에 추가되었습니다.

에 대한 java.util.regex.PatternJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

필드

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는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 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)

정규식의 컴파일된 표현입니다.

적용 대상