다음을 통해 공유


Normalizer 클래스

정의

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

[Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)]
public sealed class Normalizer : Java.Lang.Object
[<Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)>]
type Normalizer = class
    inherit Object
상속
Normalizer
특성

설명

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다. 이 메서드는 normalize 유니코드 표준 부록 #15 - 유니코드 정규화 양식에 설명된 표준 정규화 양식을 지원합니다.

악센트 또는 기타 장식이 있는 문자는 유니코드에서 여러 가지 방법으로 인코딩할 수 있습니다. 예를 들어 A-급성 문자를 사용합니다. 유니코드에서는 단일 문자("작성됨" 형식)로 인코딩할 수 있습니다.

U+00C1 LATIN CAPITAL LETTER A WITH ACUTE

또는 두 개의 개별 문자("분해된" 양식)로:

U+0041    LATIN CAPITAL LETTER A
                 U+0301    COMBINING ACUTE ACCENT

그러나 프로그램 사용자에게는 이러한 두 시퀀스를 모두 동일한 "사용자 수준" 문자 "급성 악센트가 있는 A"로 처리해야 합니다. 텍스트를 검색하거나 비교할 때 이러한 두 시퀀스가 동등한 것으로 처리되는지 확인해야 합니다. 또한 악센트가 두 개 이상인 문자를 처리해야 합니다. 때로는 문자의 결합 악센트의 순서가 중요하지만 다른 경우에는 다른 순서의 악센트 시퀀스가 실제로 동일합니다.

마찬가지로 문자열 "ffi"를 세 개의 개별 문자로 인코딩할 수 있습니다.

U+0066    LATIN SMALL LETTER F
                 U+0066    LATIN SMALL LETTER F
                 U+0069    LATIN SMALL LETTER I

또는 단일 문자로

U+FB03 LATIN SMALL LIGATURE FFI

ffi 합자는 고유한 의미 체계 문자가 아니며 엄격하게 말하자면 유니코드에 있으면 안되지만 이미 제공된 기존 문자 집합과의 호환성을 위해 포함되었습니다. 유니코드 표준은 해당 의미 체계 문자에 "호환성" 분해를 제공하여 이러한 문자를 식별합니다. 정렬 및 검색할 때 이러한 매핑을 사용하는 경우가 많습니다.

이 메서드는 normalize 위의 첫 번째 예제와 같이 텍스트를 정식으로 구성되고 분해된 형식으로 변환하여 이러한 문제를 해결하는 데 도움이 됩니다. 또한 호환성 문자를 해당 문자와 동일하게 처리할 수 있도록 호환성 분해를 수행하게 할 수 있습니다. 마지막으로, 메서드는 normalize 악센트를 적절한 정식 순서로 다시 정렬하므로 악센트 다시 정렬에 대해 걱정할 필요가 없습니다.

W3C는 일반적으로 NFC에서 텍스트를 교환하는 것이 좋습니다. 또한 대부분의 레거시 문자 인코딩은 미리 컴파일된 양식만 사용하며 조합 기호를 단독으로 인코딩하지 않는 경우가 많습니다. 이러한 문자 인코딩으로 변환하려면 유니코드 텍스트를 NFC로 정규화해야 합니다. 자세한 사용 예제는 유니코드 표준 부록을 참조하세요.

1.6에 추가되었습니다.

에 대한 java.text.NormalizerJava 설명서

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

속성

Class

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

(다음에서 상속됨 Object)
Handle

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

(다음에서 상속됨 Object)
JniIdentityHashCode

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

(다음에서 상속됨 Object)
JniPeerMembers

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

PeerReference

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

(다음에서 상속됨 Object)
ThresholdClass

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

(다음에서 상속됨 Object)
ThresholdType

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

(다음에서 상속됨 Object)

메서드

Clone()

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

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

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

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

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

(다음에서 상속됨 Object)
IsNormalized(ICharSequence, Normalizer+Form)

지정된 문자 값 시퀀스가 정규화되는지 여부를 확인합니다.

IsNormalized(String, Normalizer+Form)

지정된 문자 값 시퀀스가 정규화되는지 여부를 확인합니다.

JavaFinalize()

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

(다음에서 상속됨 Object)
Normalize(ICharSequence, Normalizer+Form)

문자 값 시퀀스를 정규화합니다.

Normalize(String, Normalizer+Form)

문자 값 시퀀스를 정규화합니다.

Notify()

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

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

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

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

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

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

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

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

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

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

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

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

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

GetJniTypeName(IJavaPeerable)

이 클래스는 유니코드 텍스트를 동등한 구성 또는 분해된 형식으로 변환하여 텍스트를 보다 쉽게 정렬하고 검색할 수 있도록 하는 메서드 normalize 를 제공합니다.

적용 대상