Cet article décrit la méthode de Java pour convertir les caractères chinois en pinyin chinois. Partagez-le pour votre référence, comme suit:
Je me promenais sur Internet et j'ai accidentellement vu un gadget très intéressant appelé Pinyin4j. Il peut convertir les caractères chinois en pinyin chinois. En utilisant ses mots et combiné avec le lunene et le participe chinois, vous pouvez créer une fonction similaire à Google pour saisir le pinyin chinois pour la recherche de texte intégral. Le code implémenté est le suivant
package pinyin4j; import net.sourceforge.pinyin4j.pinyinhelper; import net.sourceforge.pinyin4j.format.hanyupinyincasetype; import net.sourceforge.pinyin4j.format.hanyupinyinoutputformat; import.sourceforge.pinyin4j.format net.sourceforge.pinyin4j.format.hanyupinyinvchartype; import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoutputformatcombination; public class pinyin4jtest {public static vide main (string argsp []) {try {string output = pinyin4jtest.cntizin nul); System.out.println (sortie); } catch (badhanyupinyInOutPutformatCombination e) {// TODO Block de catch généré par Auto E.PrintStackTrace (); }} / ** * @Parm inputcn Chinese String Input * @Parm SEG Delimiter Lors de la sortie de Pinyin chinois * * HanyupinyInutputFormat fournit plusieurs modes de sortie * HanyupinyIncasetype: Définir si le résultat de l'entrée est en majuscule ou en bascule en filet: LIGNCASE AUPPERCASE: ACCEPTASE * HANYUPINEINTOING: Indique le ton tel que Ye1 1-4, ce qui signifie 1-4 son * sans_tone: le symbole de ton n'est pas affiché HanyupinyInvChartype: quel type de codage de pinyin doit être utilisé pour la sortie * / public static string cntopinyin (String Entruncn, String Seg) lance BadhanyUpinyInTutformatCembination {Char [] entrée-ciel = entrée = entrée); if (seg == null) seg = ""; HanyupinyInOutputFormat Format = new HanyupinyInOutputFormat (); format.setCasetype (hanyupinyincasetype.LowerCase); format.setTonEtype (hanyupinyIntOnType.without_tone); format.setvchartype (hanyupinyinvchartype.with_v); String sutput = ""; String [] temp = new String [10]; pour (int i = 0; i <inputArray.length; i ++) {temp = pinyInhelper.tohanyupinyInstringArray (inputArray [i], format); // Si le caractère chinois entré est un caractère polyphonique, différentes prononciations seront placées dans la température [] en séquence. S'il ne s'agit pas d'un caractère polyphonique, seule la valeur de Temp [0] est pour (int j = 0; j <temp.length; j ++) {output + = temp [j] + seg; }} return output; }}J'espère que cet article sera utile à la programmation Java de tous.