2009-05-01 2 views

답변

6

Character 클래스는 메서드가 있습니다 (예 : isLetter).이 메서드는 문자가 메서드의 API 사양에 정의 된 문자인지 여부를 확인할 수 있습니다.

문자가 Unicode의 특정 문자 블록에 있는지 여부를 반환 할 수있는 Character.UnicodeBlock 클래스를 사용하는 또 다른 방법이 있습니다.

예를 들어

, 나는 문자 전체 폭 katakana 문자, 그리고 그렇게 할 수 있는지 여부를 확인했다, 나는 Character.UnicodeBlock.of 방법을 사용했다 :

또한
boolean isKatakana = 
    Character.UnicodeBlock.of(c) == Character.UnicodeBlock.KATAKANA; 

추가 할을의 특정 문자가 String 인 문자는 charAt(int) 메서드를 사용하여 검색 할 수 있으며 유니 코드 코드 포인트는 codePointAt(int) 메서드로 검색 할 수 있습니다.

0

또한 com.ibm.icu.text 패키지를 살펴보십시오. 예를 들어,이 조각은 정의 언어에 대한 모든 알파벳 문자를 반환합니다.

ULocale ulocale = com.ibm.icu.util.ULocale 
    .forLocale(Locale.forLanguageTag(language)); 
UnicodeSet set = LocaleData.getExemplarSet(ulocale, LocaleData.ES_STANDARD); 
Iterator<String> iterator = set.iterator(); 
StringBuffer buf = new StringBuffer(); 
while (iterator.hasNext()) { 
    buf.append(iterator.next()); 

} 
return buf.toString(); 

이 작업은 자바의 수단에 의해 도달 할 수 없습니다 * 패키지.

관련 문제