언어

UnicodeSet 클래스

정의

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

[Android.Runtime.Register("android/icu/text/UnicodeSet", ApiSince=24, DoNotGenerateAcw=true)]
public class UnicodeSet : Android.Icu.Text.UnicodeFilter, Android.Icu.Util.IFreezable, IDisposable, Java.Lang.IComparable, Java.Lang.IIterable
[<Android.Runtime.Register("android/icu/text/UnicodeSet", ApiSince=24, DoNotGenerateAcw=true)>]
type UnicodeSet = class
    inherit UnicodeFilter
    interface IFreezable
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface IIterable
상속
특성
구현

설명

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다. 이 클래스의 개체는 정규식에 사용되는 em<문자 클래스>/em<을 나타냅니다>. 문자는 유니코드 코드 포인트의 하위 집합을 지정합니다. 법적 코드 포인트는 U+0000 ~U+10FFFF(포함)입니다.

참고: 메서드 동결()은 집합을 변경할 수 없게 만들 뿐만 아니라 중요한 메서드를 훨씬 더 높은 성능으로 만듭니다. contains(c), containsNone(...), span(...), spanBack(...) 등. 개체가 고정된 후 개체를 변경하려는 후속 호출은 UnsupportedOperationException을 throw합니다.

UnicodeSet 클래스는 서브클래싱되도록 설계되지 않았습니다.

UnicodeSet 는 두 개의 API를 지원합니다. 첫 <번째는 호출자가 개체의 값을 수정할 수 있도록 하는 em>피연<산자/em> API입니다 UnicodeSet . 실제로 해당 인터페이스를 구현하지는 않지만 java.util.Set Java 2의 UnicodeSet 인터페이스를 준수합니다. 모든 메서드 Set 가 지원되며, 문자 범위 또는 문자 범위 대신 ObjectUnicodeSetCollection단일 문자를 사용하고 대신 사용합니다. 피연산자 API는 부울 논리의 관점에서 생각할 수 있습니다. 부울 OR은 부울 OR에 의해 add구현되고, 부울 AND는 구현되고 retain, 부울 XOR는 인수를 사용하여 구현 complement 되고, 부울 NOT은 인수 없이 구현됩니다 complement . 기존의 집합 이론 함수 이름 add , 합집합, retain 교집합, remove 비대칭 차이, complement 인수가 없는 경우 상위 집합 범위와 관련하여 집합 보완이 됩니다. MIN_VALUE-MAX_VALUE

두 번째 API는 applyPattern()/toPattern() 파생 클래스의 java.text.FormatAPI입니다. 문자를 추가하고, 범주를 추가하고, 집합의 논리를 제어하는 메서드와 달리 이 메서드 applyPattern() 는 문자열 패턴에 따라 한 번에 모든 특성을 UnicodeSet 설정합니다.

<b>패턴 구문</b>

패턴은 생성자와 applyPattern() 메서드에서 허용되고 메서드에서 toPattern() 반환됩니다. 이러한 패턴은 버전 8 정규식 문자 클래스에서 사용하는 것과 유사한 구문을 따릅니다. 다음은 몇 가지 간단한 예입니다.

<blockquote><table><tr style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top; horizontal-align: left;">[]</td td><style="vertical-align: top;">문자< 없음/td></tr tr><style="세로 맞춤: top"><td style="공백: nowrap; 세로 맞춤: 위쪽; 가로 맞춤: 왼쪽;">[a]</td td><style="vertical-align: top;">문자 'a'</td></tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top; horizontal-align: left;">[ae]</td td><style="vertical-align: top;">문자 'a' 및 'e'</td></tr tr tr><><td style="공백: nowrap; 세로 맞춤: 위쪽, 가로 맞춤: 왼쪽;">[a-e]</td td><style="vertical-align: top;">유니코드 코드 포인트 순서</td></tr tr td><><style="공백: nowrap; 세로 맞춤: 위쪽, 가로 맞춤: 왼쪽;">[\\u4E01]<의 문자 'a'에서 'e' 포함 문자/td td><style="vertical-align: top;">문자 U+4E01</td></tr tr tr><><td style="공백: nowrap; 세로 맞춤: 위쪽; 가로 맞춤: 왼쪽;">[a{ab}{ac}]</td td><style="vertical-align: top;">문자 'a' 및 다중 문자 문자열 &따옴표; ab" 및 따옴표; ac&따옴표;</td/tr tr><td><style="공백: nowrap; 세로 맞춤: 위쪽; 가로 맞춤: 왼쪽;"><>[\p{Lu}]</td td><style="vertical-align: top;">일반 범주 대문자</td></tr></table></blockquote의 모든 문자>

특별한 의미를 제거하기 위해 모든 문자 앞에 백슬래시를 추가할 수 있습니다. 유니코드 Pattern_White_Space 속성에 정의된 공백 문자는 이스케이프되지 않는 한 무시됩니다.

속성 패턴은 유니코드 표준에 정의된 특정 속성이 있는 문자 집합을 지정합니다. POSIX와 유사한 "[:Lu:]" 및 Perl과 유사한 구문 "\p{Lu}"가 모두 인식됩니다. 지원되는 속성 패턴의 전체 목록은 다음에서 유니코드 세트 https://unicode-org.github.io/icu/userguide/strings/unicodeset에 대한 사용자 가이드를 참조하세요. 속성 데이터의 실제 결정은 UCharacter에서 구현한 기본 유니코드 데이터베이스에 의해 정의됩니다.

패턴은 개별 문자, 문자 범위 및 유니코드 속성 집합을 지정합니다. 요소가 연결되면 해당 공용 구조체를 지정합니다. 집합을 보완하려면 여는 '['바로 다음에 '^'를 배치합니다. 속성 패턴은 구분 기호를 수정하여 반전됩니다. "[:^foo]" 및 "\P{foo}". 다른 위치에서 '^'는 특별한 의미가 없습니다.

ICU 70, "[^...]", "[:^foo]", "\P{foo}" 및 "[:binaryProperty=No:]"는 "코드 포인트 보수"(모든 코드 포인트에서 원래 집합을 뺀 값)를 수행하여 .#complement()에 해당하는 모든 다자 문자열을 제거합니다. #removeAllStrings() . API 함수는 #complement() 모든 코드 요소와 대칭 차이를 계속 수행하므로 모든 다자간 문자열을 유지합니다.

범위는 "a-z"와 같이 두 문자 사이에 두 개의 '-'를 배치하여 표시됩니다. 왼쪽에서 오른쪽으로 유니코드 순서로 모든 문자의 범위를 지정합니다. 왼쪽 문자가 오른쪽 문자보다 크거나 같으면 구문 오류입니다. '-'이 여는 '[' 또는 '[^' 뒤의 첫 번째 문자로 발생하거나 닫는 ']' 앞에 마지막 문자로 발생하는 경우 리터럴로 처리됩니다. 따라서 "[a\\-b]", "[-ab]" 및 "[ab-]"는 모두 'a', 'b' 및 '-' 세 문자의 동일한 집합을 나타냅니다.

'&' 연산자를 사용하여 집합을 교차하거나 '-' 연산자를 사용하여 비대칭 집합 차이를 가져올 수 있습니다(예: "[[:L:]&[). \\u0000-\\u0FFF]]"는 값이 4096보다 작은 모든 유니코드 문자 집합을 나타냅니다. 연산자('&' 및 '|')는 우선 순위가 같고 왼쪽에서 오른쪽으로 바인딩됩니다. 따라서 "[[:L:]-[a-z]-[\\u0100-\\u01FF]]"은 "[[[:L:]-[a-z]]-[\\u0100-\\u01FF]]]"에 해당합니다. 이것은 단지 차이에 대 한 정말 중요; 교집합은 통근입니다.

<table><tr style="vertical-align: top;"><td style="공백: nowrap;">[a]<td>'a' <tr style="vertical-align: top;"><이 포함된 집합입니다.td style="공백: nowrap;">[a-z]<td>유니코드 순서 <tr style="vertical-align: top;"><의 'a'~'z' 및 그 사이의 모든 문자가 포함된 집합입니다.td style="공백: nowrap;">[^a-z]<td>'a'~'z'를 제외한 모든 문자를 포함하는 집합입니다. 즉, U+0000 ~ 'a'-1 및 'z'+1 ~ U+10FFFF <tr style="vertical-align: top;"><td style="공백: nowrap;">[[<em>pat1</em>][<em>pat2</em>]]<td>em pat1</em 및 >em<>pat2</em><> tr style="vertical-align: top;"<으로 ><지정된 집합의 합합입니다.td style="공백: nowrap;">[[<em>pat1</em>]&amp;[<em>pat2</em>]]<td>em pat1</em 및 >em<>pat2</em><> tr style="vertical-align: top;"<으로 ><지정된 집합의 교집합입니다.td style="공백: nowrap;">[[<em>pat1</em>]-[<em>pat2</em>]]<td>em pat1</em 및 >em<>pat2</em><> tr style="vertical-align: top;"<으로 지정된 ><집합의 비대칭 차이td style="공백: nowrap;">[:Lu:] or \p{Lu}<td>지정된 유니코드 속성을 갖는 문자 집합입니다. 이 경우 유니코드 대문자 <tr style="vertical-align: top;"><td style="공백: nowrap;">[:^Lu:] or \P{Lu}<td>지정된 유니코드 속성 </table이 있는 문자 ><집합이 아님>/em<>

<b>공식 구문</b>

<blockquote><table><tr style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right">pattern :=&nbsp; </td td><style="vertical-align: top;">('[' '^'? item* ']') | property</td/tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right"><>/td tditem :=&nbsp; <style="vertical-align: top;"><>char | (char '-' char) | pattern-expr<br> </td/tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right"><>/td tdpattern-expr :=&nbsp; <style="vertical-align: top;"><>pattern | pattern-expr pattern | pattern-expr op pattern<br> </td/tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right"><>/td tdop :=&nbsp; <style="vertical-align: top;"><>'&amp;' | '-'<br> </td/tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right"><>/td tdspecial :=&nbsp; <style="vertical-align: top;"><>'[' | ']' | '-'<br> </td/tr tr><style="vertical-align: top"><td style="white-space: nowrap; vertical-align: top;" align="right"><>/td tdchar :=&nbsp; <style="vertical-align: top;"><><>em any< character>/ special<br> | ('\\' <><em>)<br> | ('&#92;u' hex hex hex hex)<br> </td></tr tr><style="vertical-align: top"td style="><white-space: nowrap; vertical-align: top;" align="right">hex :=&nbsp; </td td><style="vertical-align: top;">'0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' |<br> &nbsp;&nbsp;&nbsp;&nbsp;'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'a' | 'b' | 'c' | 'd' | 'e' | 'f'</td></tr tr><><td style="white-space: nowrap; vertical-align: top;" align="right">property :=&nbsp; </td td><style="vertical-align: top;"><em>a Unicode property set pattern</em></td></tr></table><br><table border="1"><tr><td>Legend: <table><tr><td style="white-space: nowrap; vertical-align: top;">a := b</td td><style="width: 20; vertical-align: top;">  </td><td style="vertical-align: top;">a /tdb</tr tr><><td style="공백: nowrap; 세로 맞춤: 위쪽;"><>으로 a?<대체될 수 있습니다./td td><style="vertical-align: top;"></td td><style="vertical-align: top;">bra</td></tr tr td><><style="white-space: nowrap; vertical-align: top;"><>의 a*<인스턴스 0개 또는 1개/td td><style="vertical-align: top;"></td td><style="vertical-align: top;">bra</td></tr tr tr><><td style="white-space: nowrap; vertical-align: top;"><>의 a | b<하나 이상의 인스턴스/td td><style="vertical-align: top;"></td td><style="vertical-align: top;">ab또는 < br></td></tr tr><td><style="공백: nowrap; 세로 맞춤: 위쪽;">'a'</td td><style="vertical-align: top;"></td td><style="vertical-align: top;">따옴표 </td></tr></table></td></tr></table></blockquote 사이의 리터럴 문자열>

내용을 반복하려면 다음을 UnicodeSet사용할 수 있습니다<. ul><li>는 범위를 #ranges()#rangeStream()<반복하여 문자열><>을 반복합니다. / li li#strings()#stringStream()<는 코드 포인트를 ><>반복합니다. /li#codePoints()#codePointStream()<>li<>는 단일 루프에서 전체 콘텐츠를 반복합니다. 이 클래스 자체는 Iterable사용#stream()입니다.<br> 이러한 모든 메서드는 각 개별 코드 지점을 .로 변환하므로 String특히 효율적이지는 않습니다. </ul>

반복기 및 스트림 메서드는 idiomatic Java 사용에서 예상대로 작동합니다.<br> b UnicodeSetIterator for</b> 루프에서 <>사용할 수 없으며 오래되었기 때문에 매우 Java 특색이 아닙니다. 그러나 특정 사용 사례에서는 더 빠를 수 있습니다. 성능에 중요한 코드를 측정하는 것이 좋습니다.<br>

요소를 바꾸거나, 개수를 계산하거나, 범위를 삭제하려면 .를 참조하세요 android.icu.text.UnicodeSetSpanner UnicodeSetSpanner.

에 대한 android.icu.text.UnicodeSetJava 설명서

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

생성자

속성 Description
UnicodeSet()

빈 집합을 생성합니다.

UnicodeSet(Int32, Int32)

지정된 범위를 포함하는 집합을 생성합니다.

UnicodeSet(Int32[])

범위 집합에서 집합을 신속하게 생성합니다. s0, e0, s1, e1, s2, e2, .

UnicodeSet(IntPtr, JniHandleOwnership)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

UnicodeSet(String, Boolean)

지정된 패턴에서 집합을 생성합니다.

UnicodeSet(String, ParsePosition, ISymbolTable, UnicodeSetOptions)

지정된 패턴에서 집합을 생성합니다.

UnicodeSet(String, ParsePosition, ISymbolTable)

지정된 패턴에서 집합을 생성합니다.

UnicodeSet(String, UnicodeSetOptions)

지정된 패턴에서 집합을 생성합니다.

UnicodeSet(String)

지정된 패턴에서 집합을 생성합니다.

UnicodeSet(UnicodeSet)

기존 집합의 복사본을 생성합니다.

필드

속성 Description
AddCaseMappings
사용되지 않음.

집합의 각 요소에 대한 모든 사례 매핑을 추가합니다.

Case

#CASE_INSENSITIVE의 별칭입니다.

CaseInsensitive
사용되지 않음.

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

IgnoreSpace
사용되지 않음.

공백을 무시해야 함을 나타내는 생성자 및 applyPattern()에 대한 비트 마스크입니다.

MaxValue

UnicodeSet에 저장할 수 있는 최대값입니다.

MinValue

UnicodeSet에 저장할 수 있는 최소값입니다.

SimpleCaseInsensitive
사용되지 않음.

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

속성

속성 Description
AllCodePoints

모든 코드 포인트 집합에 대한 상수입니다.

Class

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

(다음에서 상속됨 Object)
Empty

빈 집합의 상수입니다.

Handle

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

(다음에서 상속됨 Object)
HasStrings

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

IsEmpty

이 집합에 요소가 없는 경우 반환 true 합니다.

IsFrozen

Freezable 인터페이스에 따라 고정된가요?

JniIdentityHashCode

interop 런타임에 의해 이 Java 피어에 할당된 ID 해시 코드를 가져옵니다.

(다음에서 상속됨 Object)
JniManagedPeerState

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
JniPeerMembers

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

PeerReference

이 Java 피어에 대한 JNI 개체 참조를 가져옵니다.

(다음에서 상속됨 Object)
RangeCount

이 집합에 포함된 범위 수를 반환하는 반복 메서드입니다.

ThresholdClass

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

ThresholdType

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

메서드

속성 Description
_generatePattern(StringBuffer, Boolean, Boolean)

결과를 위해 이 집합의 문자열 표현을 생성하고 추가합니다.

_generatePattern(StringBuffer, Boolean)

결과를 위해 이 집합의 문자열 표현을 생성하고 추가합니다.

Add(ICharSequence)

지정한 다중 문자가 아직 없는 경우 이 집합에 추가합니다.

Add(IIterable)

컬렉션의 내용을 문자열로 이 UnicodeSet에 추가합니다.

Add(Int32, Int32)

지정한 범위가 아직 없는 경우 이 집합에 추가합니다.

Add(Int32)

지정한 문자가 아직 없는 경우 이 집합에 추가합니다.

Add(String)

지정한 다중 문자가 아직 없는 경우 이 집합에 추가합니다.

AddAll(ICharSequence)

이 문자열의 각 문자를 집합에 추가합니다.

AddAll(IIterable)

이 UnicodeSet에 컬렉션을 문자열로 추가합니다.

AddAll(Int32, Int32)

범위의 모든 문자를 추가합니다(기본 명명 규칙 사용).

AddAll(String)

이 문자열의 각 문자를 집합에 추가합니다.

AddAll(UnicodeSet)

지정된 집합의 모든 요소가 아직 없는 경우 이 집합에 추가합니다.

AddAllTo(Object)

유니코드 세트의 내용을 컬렉션에 문자열로 추가합니다.

AddMatchSetTo(UnicodeSet)

UnicodeMatcher API 구현.

ApplyIntPropertyValue(Int32, Int32)

UCharacter에서 반환한 대로 지정된 이진 속성 또는 열거된 속성에 대해 지정된 값이 있는 코드 요소를 포함하도록 이 집합을 수정합니다.

ApplyPattern(String, Boolean)

필요에 따라 공백을 무시하고 지정된 패턴으로 지정된 집합을 나타내도록 이 집합을 수정합니다.

ApplyPattern(String, UnicodeSetOptions)

필요에 따라 공백을 무시하고 지정된 패턴으로 지정된 집합을 나타내도록 이 집합을 수정합니다.

ApplyPattern(String)

지정된 패턴으로 지정된 집합을 나타내도록 이 집합을 수정합니다.

ApplyPropertyAlias(String, String, ISymbolTable)

지정된 속성에 대해 지정된 값이 있는 코드 요소를 포함하도록 이 집합을 수정합니다.

ApplyPropertyAlias(String, String)

지정된 속성에 대해 지정된 값이 있는 코드 요소를 포함하도록 이 집합을 수정합니다.

CharAt(Int32)

이 집합 내의 지정된 인덱스에서 문자를 반환합니다. 여기서 집합은 오름차순 코드 포인트로 정렬됩니다.

Clear()

이 집합에서 모든 요소를 제거합니다.

Clone()

이 집합과 동일한 새 집합을 반환합니다.

CloneAsThawed()

Freezable 인터페이스에 따라 이 클래스의 해동된 버전을 복제합니다.

CloseOver(Int32)

지정된 특성에 대해 이 집합을 닫습니다.

CodePoints()

이 집합의 Iterable 모든 코드 요소에 대한 반복을 반환합니다.

Compact()

이 개체의 값을 변경하지 않고 가능한 최소 공간을 차지하도록 이 개체 내부 구조를 다시 할당합니다.

CompareTo(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

CompareTo(UnicodeSet, UnicodeSet+ComparisonStyle)

유니코드 세트를 세 가지 방법으로 비교합니다.

CompareTo(UnicodeSet)

짧게 나타나는 유니코드 세트를 비교하고, 그렇지 않으면 사전적으로 비교합니다(다른 첫 번째 문자의 비교에 따라).

Complement()

complement(MIN_VALUE, MAX_VALUE)와 동일합니다.

Complement(ICharSequence)

이 집합에서 지정된 문자열을 보완합니다.

Complement(Int32, Int32)

이 집합에서 지정된 범위를 보완합니다.

Complement(Int32)

이 집합에서 지정된 문자를 보완합니다.

Complement(String)

이 집합에서 지정된 문자열을 보완합니다.

ComplementAll(ICharSequence)

이 문자열의 각 문자를 보완합니다.

ComplementAll(String)

이 문자열의 각 문자를 보완합니다.

ComplementAll(UnicodeSet)

이 집합에서 지정된 집합에 포함된 모든 요소를 보완합니다.

Construct(JniObjectReference, JniObjectReferenceOptions)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
Contains(ICharSequence)

이 집합에 지정된 다중 문자 문자열이 포함되어 있는지를 반환 true 합니다.

Contains(Int32, Int32)

이 집합에 지정된 범위의 모든 문자가 포함된 경우 true를 반환합니다.

Contains(Int32)

이 집합에 지정된 문자가 포함되어 있으면 true를 반환합니다.

Contains(String)

이 집합에 지정된 다중 문자 문자열이 포함되어 있는지를 반환 true 합니다.

ContainsAll(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

ContainsAll(String)

이 집합에 분할된 각 문자열이 포함되도록 문자열의 파티션이 있는 경우 true를 반환합니다.

ContainsAll(UnicodeSet)

이 집합에 지정된 집합의 모든 문자와 문자열이 포함된 경우 true를 반환합니다.

ContainsNone(ICharSequence)

이 집합에 지정된 문자열의 문자가 없으면 true를 반환합니다.

ContainsNone(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

ContainsNone(Int32, Int32)

이 집합에 지정된 범위의 문자가 없으면 true를 반환합니다.

ContainsNone(String)

이 집합에 지정된 문자열의 문자가 없으면 true를 반환합니다.

ContainsNone(UnicodeSet)

이 UnicodeSet의 문자나 문자열이 문자열에 나타나지 않으면 true를 반환합니다.

ContainsSome(ICharSequence)

이 집합에 지정된 문자열의 문자 중 하나 이상이 포함되어 있으면 true를 반환합니다.

ContainsSome(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

ContainsSome(Int32, Int32)

이 집합에 지정된 범위의 문자가 하나 이상 포함되어 있으면 true를 반환합니다.

ContainsSome(String)

이 집합에 지정된 문자열의 문자 중 하나 이상이 포함되어 있으면 true를 반환합니다.

ContainsSome(UnicodeSet)

이 집합에 지정된 집합의 문자와 문자열이 하나 이상 포함되어 있으면 true를 반환합니다.

Dispose()

이 Java 피어에서 보유한 리소스를 해제합니다.

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

이 Java 피어에서 보유한 리소스를 해제합니다.

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

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
Equals(Object)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
Equals(Object)

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

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

Freezable 인터페이스에 따라 이 클래스를 고정합니다.

From(ICharSequence)

다중 문자 문자열에서 집합을 만듭니다.

From(String)

다중 문자 문자열에서 집합을 만듭니다.

FromAll(ICharSequence)

문자열의 각 문자에서 집합을 만듭니다.

FromAll(String)

문자열의 각 문자에서 집합을 만듭니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetRangeEnd(Int32)

이 집합의 지정된 범위에서 마지막 문자를 반환하는 반복 메서드입니다.

GetRangeStart(Int32)

이 집합의 지정된 범위에서 첫 번째 문자를 반환하는 반복 메서드입니다.

IndexOf(Int32)

이 집합 내에서 지정된 문자의 인덱스(여기서 집합은 오름차순 코드 포인트로 정렬됨)를 반환합니다.

Iterator()

문자열 반복기를 반환합니다.

JavaFinalize()
사용되지 않음.

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

(다음에서 상속됨 Object)
Matches(IReplaceable, Int32[], Int32, Boolean)

유니코드 필터에 대한 UnicodeMatcher::matches()의 기본 구현입니다.

(다음에서 상속됨 UnicodeFilter)
MatchesIndexValue(Int32)

UnicodeMatcher API 구현.

Notify()

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

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

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

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

String보다 더 빠른 반복을 제공합니다.

Remove(ICharSequence)

지정된 문자열이 있으면 이 집합에서 제거합니다.

Remove(Int32, Int32)

지정된 범위가 있는 경우 이 집합에서 해당 범위를 제거합니다.

Remove(Int32)

지정된 문자가 있는 경우 이 집합에서 해당 문자를 제거합니다.

Remove(String)

지정된 문자열이 있으면 이 집합에서 제거합니다.

RemoveAll(ICharSequence)

이 문자열의 각 문자를 제거합니다.

RemoveAll(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

RemoveAll(String)

이 문자열의 각 문자를 제거합니다.

RemoveAll(UnicodeSet)

지정된 집합에 포함된 모든 요소를 이 집합에서 제거합니다.

RemoveAllStrings()

이 UnicodeSet에서 모든 문자열 제거

Retain(ICharSequence)

이 집합에 지정된 문자열이 있는 경우 해당 문자열을 유지합니다.

Retain(Int32, Int32)

지정된 범위에 포함된 이 집합의 요소만 유지합니다.

Retain(Int32)

이 집합이 있는 경우 이 집합에서 지정된 문자를 유지합니다.

Retain(String)

이 집합에 지정된 문자열이 있는 경우 해당 문자열을 유지합니다.

RetainAll(ICharSequence)

이 문자열의 각 문자를 유지합니다.

RetainAll(IIterable)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

RetainAll(String)

이 문자열의 각 문자를 유지합니다.

RetainAll(UnicodeSet)

지정된 집합에 포함된 이 집합의 요소만 유지합니다.

Set(Int32, Int32)

이 개체가 범위를 start - end나타내도록 합니다.

Set(UnicodeSet)

이 개체가 .와 동일한 집합을 나타내도록 other합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
Size()

이 집합의 요소 수(카디널리티)를 반환합니다. 집합의 요소에 개별 코드 포인트와 문자열이 모두 포함될 수 있습니다.

Span(ICharSequence, Int32, UnicodeSet+SpanCondition)

이 UnicodeSet을 사용하여 문자열을 확장합니다.

Span(ICharSequence, UnicodeSet+SpanCondition)

이 UnicodeSet을 사용하여 문자열을 확장합니다.

Span(String, Int32, UnicodeSet+SpanCondition)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

Span(String, UnicodeSet+SpanCondition)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

SpanBack(ICharSequence, Int32, UnicodeSet+SpanCondition)

이 UnicodeSet을 사용하여 문자열을 뒤로(fromIndex에서) 확장합니다.

SpanBack(ICharSequence, UnicodeSet+SpanCondition)

이 UnicodeSet을 사용하여 문자열을 뒤로(끝에서) 확장합니다.

SpanBack(String, Int32, UnicodeSet+SpanCondition)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

SpanBack(String, UnicodeSet+SpanCondition)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

Strings()

집합의 문자열을 반복하는 경우

ToArray<T>()

이 Java 배열 래퍼에서 관리되는 배열을 만듭니다.

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

이 집합의 문자열 표현을 반환합니다.

ToString()

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

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

interop 런타임에서 이 Java 피어의 등록을 취소합니다.

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

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

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

속성 Description
IComparable.CompareTo(Object)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

IFreezable.CloneAsThawed()

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

IFreezable.Freeze()

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

IIterable.Iterator()

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

IJavaPeerable.Disposed()

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

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

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

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

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

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

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

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

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

(다음에서 상속됨 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

확장명 메서드

속성 Description
GetJniTypeName(IJavaPeerable)

인스턴스 self형식의 JNI 이름을 가져옵니다.

JavaAs<TResult>(IJavaPeerable)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

변경 가능한 유니코드 문자 및 다중 문자 문자열 집합입니다.

ToEnumerable(IIterable)

IEnumerable Java 반복하는 값을 반환하여 foreach Java IIterable컬렉션 형식과 함께 LINQ를 사용할 수 있도록 합니다. 각 요소는 해당 Java 인스턴스에서 해당 관리되는 형식으로 마샬링됩니다.

ToEnumerable<T>(IIterable)

IEnumerable<T> 각 요소를 마샬링하여 Java IIterable반복하는 값을 T반환합니다. 이렇게 하면 foreach Java 컬렉션 형식과 함께 LINQ를 사용할 수 있습니다.

TryJavaCast<TResult>(IJavaPeerable, TResult)

형식self을 강제 TResult 변환하여 강제 변환이 Java 쪽에서 유효한지 확인합니다.

적용 대상