2009-05-01 3 views

ответ

6

Класс Character имеет такие методы, как isLetter, который сможет определить, является ли символ буквой, как определено в спецификации API для данного метода.

Существует также другой подход использования класса Character.UnicodeBlock, который может возвращать, имеет ли символ определенный блок символов Unicode.

Например, я должен был определить, был ли символ полной ширины 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(); 

Эта задача не может быть достигнуто с помощью средств Java * пакеты.

Смежные вопросы