Matcher 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
- 구현
설명
를 해석하여 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.Matcher
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
속성
Class |
이 |
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) |
지정된 에 대한 리터럴 대체 |
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() |
이 선택기의 일치 상태를 .로 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
Java에서 일치 작업을 수행하는 엔진입니다. (다음에서 상속됨 Object) |
UseAnchoringBounds(Boolean) |
이 검사기의 영역 범위 고정을 설정합니다. |
UsePattern(Pattern) |
일치 항목을 |
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에서 일치 작업을 수행하는 엔진입니다. |