A veces nos encontramos con esta situación, y necesitamos obtener ciertos pines chinos, abreviaturas chinas y iniciales chinas. A continuación le presentaré cómo obtener abreviaturas chinas de pinyin.
1. Establecimiento y configuración del proyecto
Primero, creamos un proyecto Java, creamos una nueva carpeta Libs e presentamos un archivo 734A7099-4830-39F2-A136-0E850CCCDCC7A.JAR. Creo que este paso no es necesario ser escrito en detalle, omitirlo.
2. Obtenga Pinyin chino (como: Provincia de Guangdong-> Guangdongsheng)
</pre> <preame = "código"> <span style = "White-space: pre"> </span>/*** Obtenga la ortografía china completa* @param src la cadena china que debe convertirse* @return*/public static string getPyyin (cadena src) {char [] t1 = null; t1 = src.toCarArray (); Cadena [] t2 = nueva cadena [t1.length]; HanyupinyinoutputFormat t3 = new HanyupinyinoutputFormat (); t3.setCasetype (hanyupinyincasetype.lowercase); t3.settonetype (hanyupinyInTonetype.without_tone); t3.setVcharType (hanyupinyinvchartype.with_v); Cadena t4 = ""; int t0 = t1.length; Pruebe {for (int i = 0; i <t0; i ++) {// Determine si es un carácter chino if (java.lang.character.ToString (t1 [i]). Matches ("[// u4e00-// u9fa5]+") {t2 = pinyinhelper.tohanyupinyinstingarray (t1 [i], t3); t4 += t2 [0]; } else {t4 += java.lang.character.ToString (t1 [i]); }} return t4; } Catch (BadhanyupinyinoutputFormatCombination e1) {e1.printstackTrace (); } return t4; } 3. Obtenga la abreviatura de las acrónimos chinas (como: Provincia de Guangdong-> GDS)
</pre> <preame = "código"> <span style = "white-space: pre"> </span>/*** Obtenga la letra inicial china* @param str la cadena china que debe convertirse* @return*/public static string getPinyinHarchar (cadena str) {cadena convert = ""; for (int j = 0; j <str.length (); j ++) {char word = str.charat (j); Cadena [] pinyinarray = pinyinhelper.tohanyupinyinstringarray (palabra); if (pinyinarray! = null) {convert += pinyinarray [0] .charat (0); } else {convert += word; }} return Convert; } 4. Obtenga la carta inicial china y conviértala en letras mayúsculas (como: provincia de Guangdong-> g)
Necesitamos combinar el método de getPinyInheadchar del paso 3, el código es el siguiente:
</pre> <preame = "código"> <span style = "White-Space: pre"> </span> String S = GetPinyInheadchar ("Provincia de Guangdong"); System.out.println ("Obtenga la abreviatura de Pinyin:" + S); StringBuffer sb = new StringBuffer (s); if (sb.length ()> 1) {string ss = sb.delete (1, sb.length ()). toString (); System.out.println ("Obtenga la letra inicial:" + caracteres.touppercase (ss.toCarArray () [0]) + "");Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.