Share via


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

설명

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

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

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

<인용구>

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

</인용구>

#matches matches 메서드는 정규식이 한 번만 사용되는 경우에 대한 편의를 위해 이 클래스에 의해 정의됩니다. 이 메서드는 식을 컴파일하고 단일 호출에서 입력 시퀀스와 일치합니다. 다음 문은

<인용구>

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

</인용구>

는 위의 세 문과 동일하지만 반복 일치의 경우 컴파일된 패턴을 다시 사용할 수 없으므로 효율성이 떨어집니다.

이 클래스의 인스턴스는 변경할 수 없으며 여러 동시 스레드에서 사용하기에 안전합니다. 클래스의 인스턴스는 Matcher 이러한 용도로 안전하지 않습니다.

<h2>"sum">정규식 구문</h2 요약>

<table class="borderless"><캡션 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="는 문자 octal_n 일치">8진수 값 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"\0>mnn</th><td headers="matches characters octal_nnn">The character with octal value0 mnn (0 <= m <=  3, 0 <= nbsp를&. n <=  7)</td></tr tr<>><th style="vertical-align:top; font-weight: normal" id="hex_hh">\xhh</th<>td headers="는 문자 hex_hh 일치">16진수 값0x hh</td></tr 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><><th style="vertical-align:top; font-weight: normal" id="hex_h_h">&#92;x{h... h}</th><td headers="는 문자 hex_h_h 일치">16진수 값0x이 h인 문자... h (java.lang.Character#MIN_CODE_POINT Character.MIN_CODE_POINT  <= 0xH... h <=  java.lang.Character#MAX_CODE_POINT Character.MAX_CODE_POINT)</td></tr tr><<>th style="vertical-align:top; font-weight: normal" id="unicode_name"&#92;N{>name}</th><td headers="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">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="는 문자 form_feed 일치">양식 피드 문자('&#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">\cx</th><td headers="matches characters ctrl_x">the control character 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 classes simple"a>, b, 또는 c (simple class)</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="negation">[^abc]</th><td headers="matchess class negation">Any character except a, b또는 c (negation)</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 또는 A through zZ, inclusive (range)</td></tr tr tr>><<th style="vertical-align:top; font-weight:normal" id="union"><[a-d[m-p]]/th<>td headers="matchess union"a> through , or m through dp: [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>><<th style="vertical-align:top; font-weight:normal" id="subtraction1"<[a-z&&[^bc]]>/th><td headers="matchess class subtraction1"a> through z, ( subtraction c[ad-z]b)</td></tr tr><tr><th style="vertical-align:top; font-weight:normal" id="subtraction2">[a-z&&[^m-p]]</th<>td headers="matchess class 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<>><th style="vertical-align:top; font-weight:normal" id="non_digit">\D</th><td headers="는 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><<>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="는 predef vert_white">A 세로 공백 문자:<[\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 비 수직 공백 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><><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<><>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><<>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><<>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 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<>><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><><th style="vertical-align:top; font-weight:normal" id="Cntrl"\p{Cntrl>}</th><td headers="matches 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">A 16진수 숫자와 일치합니다. [\p{gc=Decimal_Number\p{IsHex_Digit}]}</td></tr 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="posix PosixCompatible과 일치">유니코드 설명서</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 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<><>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">유니코드 스크립트, 블록, 범주 및 이진 속성</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 greek  block (block)</td></tr 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><><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><><th style="vertical-align:top; font-weight:normal" id="not_InGreek"\P{InGreek>}</th<>td headers="는 유니코드 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="는 유니코드 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="matchess bounds begin_line">The start of a line</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="end_line">$</th><td headers="는 경계 end_line 일치">줄</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="word_boundary">/th<>td headers="는 경계 word_boundary 일치">A 단어 경계</td></tr tr><<>th style="vertical-align:top; font-weight:normal" id="non_word_boundary"><\B/th<>td headers="는 경계 non_word_boundary 일치">A 비 단어 경계</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="begin_input">\A</th><td headers="일치 경계 \b< begin_input">input/td></tr tr tr>><<th style="vertical-align:top; font-weight:normal" id="end_prev_match"\G></th><td headers="는 범위 end_prev_match 일치">이전 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"><nbsp를&경우 최종 종결자에 대한 입력의 끝입니다. 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="greedy 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="matches greedy greedy_zero_or_more">X, 0 이상</td></trr><tr><th style="vertical-align:top; font-weight:normal" id="greedy_one_or_more">X+</th<>td headers="greedy greedy_one_or_more">X, 하나 이상의 시간</td></tr tr>><<th style="vertical-align:top; font-weight:normal" id="greedy_exactly">X{ n<}/th<>td headers="matches greedy greedy_exactly">X, 정확히 n번</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><><th style="vertical-align:top; font-weight:normal" id="greedy_at_least_up_to">X{ n,/th }<><td headers="는 greedy 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="matches 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="matches reluc reluc_zero_or_more">X, 0 이상</td></tr tr tr tr><><th style="vertical-align:top; font-weight:normal" id="reluc_one_or_more">X+?</th><td headers="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 times</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><<>th style="vertical-align:top; font-weight:normal" id="reluc_at_least_up_to">X{ n,/<}?th<>td headers="matches reluc reluc_at_least_up_to">X, 적어도 nm 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, 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, 0 이상</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><><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 nm 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<|/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="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="match back_nth> the n<sup>th</sup> capturing group matched</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="back_named">\k<이름></th><td headers="는 backref back_named">명명된 캡처 그룹 "name"이 일치하는지와 일치합니다. 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="는 따옴표 quote_follow"Nothing과> 일치하지만 다음 문자</td></tr tr<><>th style="vertical-align:top; font-weight:normal" id="quote_begin"<>\Q/th><td headers="matches quote quote_begin">Nothing,하지만 /td></tr tr<>><까지 \E<모든 문자를 인용합니다.th style="vertical-align:top; font-weight:normal" id="quote_end"><\E/th><td headers="는 따옴표 quote_end"Nothing과> 일치하지만 /td></tr><-- 메타차스: !$()*+.?로 시작하는 \Q<따옴표로 끝납니다.<> [\]^{|} -->

<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="는 명명된 캡처 그룹으로 특수 named_group">X와 일치합니다. 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="는 특수 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="는 특수 pos_lookahead"><i>X</i>를 0-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>, 0 너비 음수 lookahead</td></tr tr<>><th style="vertical-align:top; font-weight:normal" id="pos_lookbehind"><c>(?<=</c><i>X</i><c>)</c></th<>td headers="matches special pos_lookbehind"><i X</i>>, via zero-width positive lookbehind</td></tr tr><><th style="vertical-align:top; font-weight:normal" id="neg_lookbehind"><c>(?<!</c><i>X</i><c>)</c></th><td headers="는 특수 neg_lookbehind 일치"><i X</i>>, 너비가 0인 음수 lookbehind</td></tr 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"> 백슬라시, 이스케이프 및 따옴표</h2>

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

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

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

1.4에 추가되었습니다.

에 대한 Java 설명서입니다 java.util.regex.Pattern.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

CanonEq
사용되지 않음.

이 플래그는 Android에서 지원되지 않습니다.

CaseInsensitive
사용되지 않음.

대/소문자를 구분하지 않는 일치를 사용하도록 설정합니다.

Comments
사용되지 않음.

패턴에서 공백 및 주석을 허용합니다.

Dotall
사용되지 않음.

dotall 모드를 사용하도록 설정합니다.

Literal
사용되지 않음.

패턴의 리터럴 구문 분석을 사용하도록 설정합니다.

Multiline
사용되지 않음.

여러 줄 모드를 사용하도록 설정합니다.

UnicodeCase
사용되지 않음.

유니코드 인식 대/소문자 접을 수 있습니다.

UnicodeCharacterClass
사용되지 않음.

이 플래그는 Android에서 지원되지 않으며 유니코드 문자 클래스는 항상 사용됩니다.

UnixLines
사용되지 않음.

Unix 줄 모드를 사용하도록 설정합니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

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

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

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

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

적용 대상