1. Описание проблемы <br /> Преобразование китайских иелок в соответствующий пиньин или получение первой буквы пиньина китайских иелок является распространенной проблемой, встречающейся при разработке. Получив первую букву пиньина или пининина китайских иероглифы, мы можем значительно улучшить опыт пользователя в отдела рекомендации или поиска. Например, если пользователь входит в «NH», мы можем связать такие слова, как «привет», «вы будете», «после нового года», «Коннотация» и другие слова. В Java инструмент pinyin4j.jar является хорошим инструментом для преобразования китайских иелок в соответствующий пининин. Давайте представим, как использовать этот пакет JAR.
2. Скачать ресурс
После загрузки, раскрипируйте его и используйте pinyin4j-2.5.0.jar в файле напрямую.
3. Предоставьте метод
Мы можем использовать класс hanyupinyinoutputformat, чтобы установить метод возврата пиньина, такой как установление верхнего и нижнего случая пинкина, метода фонетического символа и отображение формы пинкина ü, как показано на рисунке ниже:
Непосредственно используйте метод в PinyinHelper, чтобы соответственно преобразовать китайские иероглифы. Есть три конкретных типа, и как проверить три эффекта самостоятельно:
4. Написание кода <br /> Для функций, которые мы можем использовать обычно, я сделал следующие пакеты. Представленные функции также имеют конкретные шаги реализации и обращаются к комментариям в коде:
пакет com.lulei.util; импортировать java.util.arraylist; импортировать java.util.list; Импорт net.sourceforge.pinyin4j.pinyinHelper; Import net.sourceforge.pinyin4j.format.hanyupinyincasasetype; Import net.sourceforge.pinyin4j.format.hanyupinyintonetype; Import net.sourceforge.pinyin4j.format.hanyupinyintonetype; Import net.sourceforge.pinyin4j.format.hanyupinyintonetype; Import net.sourceforge.pinyin4j.format.hanyupinyinvchartype; открытый класс pinyinutil {private static hanyupinyinoutputformat format = null; static {format = new hanyupinyinoutputformat (); // pinyin lowercess format.setCaseType (hanyupinyincasasetype.lowercase); // нет фонетического режима; With_tone_number: 1-4 числа представляют британский стандарт; With_tone_mark: используйте фонетические символы напрямую (with_u_unicode должен быть с_уникоде, в противном случае формат исключения. Settonetype (hanyupinyintonetype.without_tone); // v представляет ü format.setvchartype (hanypinyinvchartype.with_v); строки */public Static String [] getCharpinyInstring (String str) {if (str == nul Результат); ArrayList <string> (); (List == NULL || list.size () == 0) {result.add (str); Pinyinhelper.tohanyupinyinstringarray (c, format); 1) {return null; @return * @description: Сплюс первая буква пинеина символа C в запись в списке */private static <string> getCharpinyInch Значение в результате пинеина if (chars == null) {if ((c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91? Список) {result.add (s + c); CH); char [strs.length]; Pinyinutil.getcharpinyinsing (c); str) {System.out.println (s); 5. Результат вывода
Выше всего содержание Java для преобразования китайских иероглифов в Pinyin. Я надеюсь, что это будет полезно для каждого обучения.