1. Descripción del problema <Br /> convertir los caracteres chinos en pinyin correspondiente u obtener la primera letra del pinyin de los caracteres chinos es un problema común encontrado en el desarrollo. Después de obtener la primera letra del pinyin o pinyin de los caracteres chinos, podemos mejorar enormemente la experiencia del usuario en el departamento de recomendación o búsqueda. Por ejemplo, si el usuario entra "NH", podemos asociar palabras como "hola", "lo harás", "después del año nuevo", "connotación" y otras palabras. En Java, la herramienta pinyin4j.jar es una buena herramienta para convertir los caracteres chinos en pinyin correspondiente. Presentemos cómo usar este paquete JAR.
2. Descarga de recursos
Después de descargar, descúplalo y use Pinyin4j-2.5.0.jar en el archivo directamente.
3. Proporcionar método
Podemos usar la clase HanyupinyinoutputFormat para establecer el método de retorno de pinyin, como establecer la caja superior y en minúsculas de pinyin, el método de símbolo fonético y la forma de visualización de pinyin ü, como se muestra en la figura a continuación:
Use directamente el método en pinyinhelper para convertir los caracteres chinos en consecuencia. Hay tres tipos específicos y cómo probar los tres efectos usted mismo:
4. Escribir código <Br /> Para las funciones que podemos usar normalmente, he realizado los siguientes paquetes. Las funciones proporcionadas también tienen pasos de implementación específicos y se refieren a los comentarios en el código:
paquete com.lulei.util; import java.util.arrayList; import java.util.list; importar net.sourceforge.pinyin4j.pinyinhelper; importar net.sourceforge.pinyin4j.format.hanyupinyincasetype; importar net.sourceForge.pinyin4j.format.hanyupinyIntonetype; importar net.sourceForge.pinyin4j.format.hanyupinyIntonetype; importar net.sourceForge.pinyin4j.format.hanyupinyIntonetype; importar net.sourceForge.pinyin4j.format.hanyupinyinvChartype; clase pública Pinyinutil {Format de HanyupinyinoutputFormat de Hanyupinyinoutput de privado = nulo; static {format = new HanyupinyinoutputFormat (); // formato en minúsculas pinyin. // sin modo fonético; With_tone_number: 1-4 Los números representan el estándar británico; WITH_TONE_MARK: Use phonetic symbols directly (WITH_U_UNICODE must be WITH_UNICODE otherwise exception format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //V represents ü format.setVCharType(HanyuPinyinVCharType.WITH_V); } /** * @param str * @return * @Description: Return the pinyin of the string */public static String [] getCharpinyInsTring (String str) {if (str == null || str.length () <1) {return null; resultado); ArrayList <String> (); // if (list == null || list.size () == 0) {result.add (c + ""); list.size () == 0) {resultado.Add (str); PinyInHelper.ToHanyUpinyInsTringArray (c, formato); 1) {return null; @return * @Description: Splice la primera letra del pinyin del carácter C en el registro en la lista */Lista estática privada <String> Agregue el valor en el resultado de Pinyin if (chars == null) {if ((c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91 (char) (c + 32): c; : list) {resultado.Add (s + c); ch); char [strs.length]; PinyInutil.getCharpinyInsTring (c); str) {System.out.println (s); 5. Resultado de salida
Lo anterior es todo el contenido de Java para convertir los caracteres chinos en Pinyin. Espero que sea útil para el aprendizaje de todos.