Share via


Matcher 클래스

정의

Java에서 일치 작업을 수행하는 엔진입니다.

[Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)]
public sealed class Matcher : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.Regex.IMatchResult
[<Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)>]
type Matcher = class
    inherit Object
    interface IMatchResult
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
Matcher
특성
구현

설명

를 해석하여 java.lang.CharSequence 문자 시퀀스에서 일치 작업을 수행하는 엔진입니다 Pattern.

패턴의 Pattern#matcher matcher 메서드를 호출하여 패턴에서 일치자를 만듭니다. 일단 만들어지면 매치커를 사용하여 세 가지 종류의 일치 작업을 수행할 수 있습니다.

<ul>

<리튬>

메서드는 #matches matches 전체 입력 시퀀스를 패턴과 일치시키려고 시도합니다.

</리튬>

<리튬>

메서드는 #lookingAt lookingAt 패턴에 대해 시작부터 입력 시퀀스를 일치시키려고 시도합니다.

</리튬>

<리튬>

메서드는 #find find 입력 시퀀스를 검사하여 패턴과 일치하는 다음 하위 시퀀스를 찾습니다.

</리튬>

</ul>

이러한 각 메서드는 성공 또는 실패를 나타내는 부울을 반환합니다. 일치 성공에 대한 자세한 내용은 일치 항목의 상태를 쿼리하여 얻을 수 있습니다.

일치자는 지역이라는 입력의 하위 집합에서 일치 항목을 찾습니다. 기본적으로 지역에는 모든 일치자의 입력이 포함됩니다. 지역은 메서드를 #region(int, int) region 통해 수정하고 및 #regionEnd() regionEnd 메서드를 통해 쿼리할 #regionStart() regionStart 수 있습니다. 지역 경계가 일부 패턴 구문과 상호 작용하는 방식을 변경할 수 있습니다. 자세한 내용은 #useAnchoringBounds(boolean) useAnchoringBounds#useTransparentBounds(boolean) useTransparentBounds 을 참조하세요.

또한 이 클래스는 일치하는 하위 시퀀스를 원하는 경우 일치 결과에서 계산할 수 있는 새 문자열로 바꾸는 메서드를 정의합니다. 및 #appendTail appendTail 메서드를 #appendReplacement appendReplacement 함께 사용하여 결과를 기존 문자열 버퍼 또는 문자열 작성기로 수집할 수 있습니다. 또는 보다 편리한 #replaceAll replaceAll 메서드를 사용하여 입력 시퀀스의 일치하는 모든 하위 시퀀스가 대체되는 문자열을 만들 수 있습니다.

일치자의 명시적 상태에는 가장 최근에 성공한 일치 항목의 시작 및 끝 인덱스가 포함됩니다. 또한 패턴의 각 캡처 그룹에 의해 캡처된 입력 하위 시퀀스의 시작 및 끝 인덱스와 이러한 하위 시퀀스의 총 개수가 포함됩니다. 편의를 위해 이러한 캡처된 하위 시퀀스를 문자열 형식으로 반환하기 위한 메서드도 제공됩니다.

일치자의 명시적 상태는 처음에 정의되지 않았습니다. 일치가 성공하기 전에 해당 부분을 쿼리하려고 하면 이 IllegalStateException throw됩니다. 일치 항목의 명시적 상태는 모든 일치 작업에 의해 다시 계산됩니다.

말차의 암시적 상태에는 입력 문자 시퀀스뿐만 아니라 추가 위치(처음에는 0이고 메서드에 의해 #appendReplacement appendReplacement 업데이트됨)가 포함됩니다.

일치자는 해당 #reset() 메서드를 호출하거나 새 입력 시퀀스가 필요한 경우 해당 #reset(java.lang.CharSequence) reset(CharSequence) 메서드를 호출하여 명시적으로 다시 설정할 수 있습니다. 말차를 다시 설정하면 명시적 상태 정보가 삭제되고 추가 위치가 0으로 설정됩니다.

이 클래스의 인스턴스는 여러 동시 스레드에서 사용하기에 안전하지 않습니다.

1.4에 추가되었습니다.

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

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

속성

Class

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

(다음에서 상속됨 Object)
Handle

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

(다음에서 상속됨 Object)
HasAnchoringBounds

이 일치자에 대한 지역 경계의 앵커링을 쿼리합니다.

HasTransparentBounds

이 일치자에 대한 지역 범위의 투명도를 쿼리합니다.

JniIdentityHashCode

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
JniPeerMembers

Java에서 일치 작업을 수행하는 엔진입니다.

PeerReference

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
ThresholdClass

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

(다음에서 상속됨 Object)
ThresholdType

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

(다음에서 상속됨 Object)

메서드

AppendReplacement(StringBuffer, String)

터미널이 아닌 추가 및 바꾸기 단계를 구현합니다.

AppendReplacement(StringBuilder, String)

터미널이 아닌 추가 및 바꾸기 단계를 구현합니다.

AppendTail(StringBuffer)

터미널 추가 및 바꾸기 단계를 구현합니다.

AppendTail(StringBuilder)

터미널 추가 및 바꾸기 단계를 구현합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Dispose()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
End()

마지막 문자가 일치한 후 오프셋을 반환합니다.

End(Int32)

이전 일치 작업 중에 지정된 그룹에서 캡처한 하위 시퀀스의 마지막 문자 뒤에 있는 오프셋을 반환합니다.

End(String)

이전 일치 작업 중에 지정된 명명된 캡처 그룹이 캡처한 하위 시퀀스의 마지막 문자 뒤에 있는 오프셋을 반환합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Find()

패턴과 일치하는 입력 시퀀스의 다음 하위 시퀀스를 찾으려고 시도합니다.

Find(Int32)

이 일치 항목을 다시 설정한 다음 지정된 인덱스에서 시작하여 패턴과 일치하는 입력 시퀀스의 다음 하위 시퀀스를 찾으려고 시도합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
Group()

이전 일치 항목과 일치하는 입력 하위 시퀀스를 반환합니다.

Group(Int32)

이전 일치 작업 중에 지정된 그룹에서 캡처한 입력 하위 시퀀스를 반환합니다.

Group(String)

이전 일치 작업 중에 지정된 명명된 캡처 그룹이 캡처한 입력 하위 시퀀스를 반환합니다.

GroupCount()

이 일치자 패턴의 캡처 그룹 수를 반환합니다.

HitEnd()

이 일치자가 수행한 마지막 일치 작업에서 검색 엔진에 의해 입력이 종료되면 true를 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
LookingAt()

지역 시작 부분에서 시작하여 패턴에 대해 입력 시퀀스를 일치시키려고 시도합니다.

Matches()

패턴과 전체 지역을 일치시키려고 시도합니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Pattern()

이 일치자가 해석하는 패턴을 반환합니다.

QuoteReplacement(String)

지정된 String에 대한 리터럴 대체 String 를 반환합니다.

Region(Int32, Int32)

이 검사기 영역의 제한을 설정합니다.

RegionEnd()

이 말차 영역의 끝 인덱스(배타적)를 보고합니다.

RegionStart()

이 검사기 영역의 시작 인덱스 보고

ReplaceAll(IFunction)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 해당 하위 시퀀스에 해당하는 이 일치 항목의 일치 결과에 지정된 교체기 함수를 적용한 결과로 바꿉니다.

ReplaceAll(String)

패턴과 일치하는 입력 시퀀스의 모든 하위 시퀀스를 지정된 대체 문자열로 바꿉니다.

ReplaceFirst(IFunction)

패턴과 일치하는 입력 시퀀스의 첫 번째 하위 시퀀스를 해당 하위 시퀀스에 해당하는 이 일치 항목의 일치 결과에 지정된 바꾸기 함수를 적용한 결과로 바꿉니다.

ReplaceFirst(String)

패턴과 일치하는 입력 시퀀스의 첫 번째 하위 시퀀스를 지정된 대체 문자열로 바꿉니다.

RequireEnd()

더 많은 입력이 양수 일치 항목을 음수로 변경할 수 있으면 true를 반환합니다.

Reset()

이 일치자를 다시 설정합니다.

Reset(ICharSequence)

새 입력 시퀀스를 사용하여 이 일치자를 다시 설정합니다.

Reset(String)

새 입력 시퀀스를 사용하여 이 일치자를 다시 설정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
Start()

이전 일치 항목의 시작 인덱스 를 반환합니다.

Start(Int32)

이전 일치 작업 중에 지정된 그룹에서 캡처한 하위 시퀀스의 시작 인덱스를 반환합니다.

Start(String)

이전 일치 작업 중에 지정된 명명된 캡처 그룹에 의해 캡처된 하위 시퀀스의 시작 인덱스를 반환합니다.

ToArray<T>()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
ToMatchResult()

이 일치자의 일치 상태를 로 MatchResult반환합니다.

ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
UseAnchoringBounds(Boolean)

이 일치자에 대한 지역 경계의 고정을 설정합니다.

UsePattern(Pattern)

PatternMatcher 일치 항목을 찾는 데 사용하는 를 변경합니다.

UseTransparentBounds(Boolean)

이 일치자에 대한 영역 범위의 투명도를 설정합니다.

Wait()

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

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Java에서 일치 작업을 수행하는 엔진입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

Java에서 일치 작업을 수행하는 엔진입니다.

GetJniTypeName(IJavaPeerable)

Java에서 일치 작업을 수행하는 엔진입니다.

적용 대상