다음을 통해 공유


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 을 참조하세요.

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

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

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

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

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

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

1.4에 추가되었습니다.

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

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

속성

Class

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

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

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

일치 항목을 Pattern Matcher 찾는 데 사용하는 내용을 변경합니다.

UseTransparentBounds(Boolean)

이 검사기의 영역 경계 투명도를 설정합니다.

Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

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

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

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

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 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에서 일치 작업을 수행하는 엔진입니다.

적용 대상