В этой статье описывается метод Java, чтобы преобразовать китайских иероглифы в китайский пинин. Поделитесь этим для вашей ссылки, следующим образом:
Я бродил по Интернету и случайно видел очень интересный гаджет под названием Pinyin4J. Это может превратить китайские иероглифы в китайский пинин. Используя свои слова и в сочетании с Lucene и Chinese Cary, вы можете создать функцию, похожую на Google, чтобы ввести китайский пинин для полного текстового поиска. Реализованный код выглядит следующим образом
пакет pinyin4j; import net.sourceforge.pinyin4j.pinyinhelper; import net.sourceforge.pinyin4j.format.hanyupinyincaseType; импорт net.sourceforge.pinyin4j.format.hanyupinyinoutputformat; импорт net.sourceforge.pinyin4j.formantypineminet -inmentityypinemypinatipinatiporformat; net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public class pinyin4jTest { public static void main(String argsp[]) { try { String output = pinyin4jTest.CNToPinyin("Hello with you", нулевой); System.out.println (output); } catch (badhanyupinyinoutputformatcombination e) {// todo автоматически сгенерированный блок e.printstacktrace (); }} /*** @parm inputcn китайская строковая вход* @parm seg delimiter при выводе китайского пинкина** hanyupinyinoutputformat предоставляет несколько режимов выходных данных* hanyupinyincaseType: установить, является ли результат ввода в верхнем регионе или нижний регистр. такие как ye1 1-4, что означает 1-4 звука* без_тона: символ тона не отображается hanyupinyinvchartype: какой кодирование пинкина следует использовать для вывода*/ public static String cntopinyin (string inputcn, string seg), которые бросают badhanyupinyoutputpormatcomination {char [] inputray = inputcn); if (seg == null) seg = ""; Hanyupinyinoutputformat format = new hanyupinyinoutputformat (); format.setCaseType (hanyupinyincasasetype.lowercase); format.settonetype (hanyupinyintonetype.without_tone); format.setvChartype (hanyupinyinvchartype.with_v); String output = ""; String [] temp = new String [10]; for (int i = 0; i <inputArray.length; i ++) {temp = pinyinHelper.tohanyupinyinstringarray (inputarray [i], format); // Если введенный китайский символ является полифоническим символом, различные произношения будут помещены в темп [] в последовательности. Если это не полифонический символ, только значение в температуре [0] для (int j = 0; j <temp.length; j ++) {output += temp [j] +seg; }} return output; }}Я надеюсь, что эта статья будет полезна для всех Java Programming.