Este artículo describe el método de Java para convertir los caracteres chinos en pinyin chino. Compártelo para su referencia, como sigue:
Estaba deambulando por Internet y accidentalmente vi un dispositivo muy interesante llamado Pinyin4J. Puede convertir los caracteres chinos en pinyin chino. Usando sus palabras y combinado con Lucene y el participio chino, puede crear una función similar a Google para ingresar a Pinyin chino para la búsqueda de texto completo. El código implementado es el siguiente
paquete pinyin4j; import net.sourceforge.pinyin4j.pinyinhelper; import net.sourceforge.pinyin4j.format.hanyupinyincasetype; importación de importación.pinyin4j.format.hanyupinyinoutputformat; importe net.sourceforce.pinyin4j.format.upinyupinyhypehypehypehypehype; net.sourceforge.pinyin4j.format.hanyupinyinvcharType; import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoinoutputformatcombination; clase pública pinyin4jtest {public static void main (string argsp []) {try {string output = pinyin4jtest.cntpinyin ("hello string argsp []) nulo); System.out.println (salida); } Catch (BadHanyUpinyinoutputFormatCombination e) {// TODO BLOCK AUTO GENERADO E.PRINTSTACKTRACE (); }} /*** @Parm InputCn Entrada de cadena china* @Parm Seg Delimiter Cuando salga de Pinyin** HanyupinyinoutPutFormat proporciona varios modos de salida* HanyUpinyIncasetype: Establezca si el resultado de la entrada es superior o en la baja minúscula: la base de la base más baja. indicates the tone such as YE1 1-4, which means 1-4 sound* WITHOUT_TONE: The tone symbol is not displayed HanyuPinyinVCharType: What kind of pinyin encoding should be used for the output*/ public static String CNToPinyin(String inputCN, String seg) throws BadHanyuPinyinOutputFormatCombination { char[] inputArray = inputCN.toCharArray(); if (seg == null) seg = ""; Hanyupinyinoutputformat format = new HanyupinyinoutputFormat (); format.setCasetype (hanyupinyincasetype.lowercase); format.settonetype (hanyupinyInTonetype.without_tone); format.setVcharType (hanyupinyinvchartype.with_v); String output = ""; Cadena [] temp = nueva cadena [10]; for (int i = 0; i <inputArray.length; i ++) {temp = pinyinhelper.tohanyupinyInstringArray (inputArray [i], formato); // Si el carácter chino ingresado es un carácter polifónico, se colocarán diferentes pronunciaciones en temperatura [] en secuencia. Si no es un carácter polifónico, solo el valor en temp [0] es para (int j = 0; j <temp.length; j ++) {output += temp [j] +seg; }} salida de retorno; }}Espero que este artículo sea útil para la programación Java de todos.