1. Description du problème <Br /> Convertir les caractères chinois en pinyin correspondant ou obtenir la première lettre du pinyin des caractères chinois est un problème courant rencontré dans le développement. Après avoir obtenu la première lettre du pinyin ou du pinyin des caractères chinois, nous pouvons considérablement améliorer l'expérience de l'utilisateur dans le service de recommandation ou de recherche. Par exemple, si l'utilisateur entre "NH", nous pouvons associer des mots tels que "Hello", "Vous voudrez", "après la nouvelle année", "connotation" et d'autres mots. En Java, l'outil Pinyin4j.jar est un bon outil pour convertir les caractères chinois en pinyin correspondant. Introlions comment utiliser ce package JAR.
2. Téléchargement des ressources
Après téléchargement, dézippez-le et utilisez Pinyin4j-2.5.0.jar directement dans le fichier.
3. Fournir une méthode
Nous pouvons utiliser la classe HanyupinyInOutPutformat pour définir la méthode de retour de Pinyin, telles que la définition du boîtier supérieur et inférieur de Pinyin, la méthode du symbole phonétique et afficher la forme de Pinyin ü, comme indiqué sur la figure ci-dessous:
Utilisez directement la méthode de Pinyinhelper pour convertir les caractères chinois en conséquence. Il existe trois types spécifiques et comment tester vous-même les trois effets:
4. Écriture de code <br /> Pour les fonctions que nous pouvons utiliser normalement, j'ai fabriqué les packages suivants. Les fonctions fournies ont également des étapes de mise en œuvre spécifiques et se réfèrent aux commentaires du code:
package com.lulei.util; import java.util.arraylist; Importer java.util.list; importer net.sourceforge.pinyin4j.pinyinhelper; importer net.sourceforge.pinyin4j.format.hanyupinyincasEType; importer net.sourceforge.pinyin4j.format.hanyupinyIntOnType; importer net.sourceforge.pinyin4j.format.hanyupinyIntOnType; importer net.sourceforge.pinyin4j.format.hanyupinyIntOnType; importer net.sourceforge.pinyin4j.format.hanyupinyinvchartype; classe publique pinyinutil {private static hanyupinyinoutputformat format = null; statique {format = new hanyupinyinoutputFormat (); // Pinyin minfase format.setCasetype (hanyupinyincasetype.lowercase); // Pas de mode phonétique; Avec_tone_number: 1-4 numéros représentent la norme britannique; Avec_tone_mark: Utilisez directement les symboles phonétiques (avec_U_Unicode doit être avec_unicode autrement exception format.Settonetype (hanyupinyintonetype.without_tone); // v représente ü format.setvchartype (hanyupinyinvchartype.with_v);} / ** * @param start * @rernn * @des description: Pinyin of the Slect * / public static String [] getCharpinyInstring (string str) {if (str == null || str.length () <1) {return null;} list <string> result = new ArrayList <string> (); } return result.toArray (new String [result.size ()]);} / ** * @param c * @param liste * @return * @Description: Splice le pinyin du personnage C dans l'enregistrement dans la liste * / Liste statique privée = STRAC ArrayList <string> (); (list == null || list.size () == 0) {result.add (c + "");} else {for (string s: list) {result.add (s + c); == 0) {result.add (str);} else {for (String s: list) {result.add (s + str); PinyInhelper.toHanyUpinyInStringArray (C, format);} Catch (exception e) {e.printStackTrace (); 1) {return null;} list <string> result = new ArrayList <string> (); @Return * @Description: Splice la première lettre du Pinyin du personnage C dans l'enregistrement dans la liste * / Liste statique privée <String> GetCharpinyIn (CHAR C); Valeur dans le résultat Pinyin if (chars == null) {if (c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91? List) {Result.add (S + C);}} Retournet Résultat;} Return Liste; ch);}}} Retour Résultat;} / ** * @param c * @return * @description: Renvoie la première lettre du caractère chinois Pinyin * / public static [] sTCharpinyIn (char c) {// le pinyin du caractère C Char [STR.Length]; Pinyinutil.getCharpinyInstring (C); Str) {System.out.println (S);} Str = PinyInUtil.getCharpinyIn ("Chongqing a"); 5. Résultat de sortie
Ce qui précède est tout le contenu de Java pour convertir les caractères chinois en pinyin. J'espère que cela sera utile à l'apprentissage de tous.