예제

public static void main(String[] args){
char ch = '\u4e2d';
boolean result = ( (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'));
System.out.println(result);
}
솔루션
ICU 2.6.1을 사용하십시오.
유니코드에서 문자를 int로 표현하여 문자를 직접 비교하십시오.

public static void main(String[] args){
char ch = '\u4e2d';
boolean result = com.ibm.icu.lang.UCharacter.isLetter(ch);
System.out.println(result);
}

솔루션
ICU 2.6.1을 사용하십시오.
문자(character)가 문자(letter)인지 여부를 테스트하는 것이 비교의 목적인 경우 다음 메소드를 사용하십시오.
com.ibm.icu.lang.UCharacter.IsLetter (int)
if (ch1 == ch2) {
result = true;
} else {
result = false;
}
솔루션
ICU 2.6.1을 사용하십시오.
로케일 구분 비교의 경우:
  1. 문자를 java.lang.String으로 변환하십시오.
  2. 다음을 사용하십시오.
    com.ibm.icu.text.Collator.compare (java.lang.Object, java.lang.Object)
String str1="\ud800\udc01";
String str2="\ud800\udc00";
com.ibm.icu.text.Collator collator = com.ibm.icu.text.Collator.getInstance(java.util.Locale.ENGLISH); //create collator for specific locale
int results = collator.compare(str1,str2);