Às vezes, encontramos essa situação e precisamos obter certos pinyin chineses, abreviações chinesas e iniciais chinesas. Abaixo, apresentarei a você como obter abreviações chinesas de pinyin.
1. Estabelecimento e configuração do projeto
Primeiro, criamos um projeto Java, criamos uma nova pasta LIBS e apresentamos um arquivo 734A7099-4830-39F2-A136-0E850CCCCC7A.JAR. Acredito que esta etapa não é necessária para ser escrita em detalhes, pule -a.
2. Obtenha pinyin chinês (como: Província de Guangdong-> Guangdongsheng)
</pre> <pre nome = "code"> <span style = "white-space: pré"> </span>/*** Obtenha a ortografia chinesa completa* @param src a string chinesa que precisa ser convertida* @return*/public static string getpingyin (string src) {char [] t1 = null; t1 = src.toCharArray (); String [] T2 = new String [T1.Length]; HanyupinyInOutputFormat T3 = new HanyUpinyInOutputFormat (); T3.SetCaseType (HanyUpinyincaseType.LowerCase); t3.setToneType (hanyupinyIntoneType.without_tone); t3.setvChartype (hanyupinyInvChartype.with_v); String t4 = ""; int t0 = t1.length; tente {for (int i = 0; i <t0; i ++) {// determine se é um caractere chinês se (java.lang.character.toString (t1 [i]). Matches ("[// u4e00-// u9fa5]+)) {t2 = pinyinHelper.tohanyinginyinginyringinyringinyringinyringinyringinyringinyringinyringinyringinyringinyringinyRayinginyringinyrAnyAnyAnyAnyAnyAnyAnyAnyArnytr.Ter3; T4 += T2 [0]; } else {t4 += java.lang.character.toString (t1 [i]); }} retornar t4; } catch (badhanyUpinyInOutputFormatCombination E1) {e1.printStackTrace (); } retornar t4; } 3. Obtenha a abreviação de siglas chinesas (como: Província de Guangdong-> GDS)
</pre> <pre nome = "code"> <span style = "white-space: pré"> </span>/*** Obtenha a letra inicial chinesa* @param str a sequência chinesa que precisa ser convertida* @return*/public static string getpinyhenhead (string str) {convert = ""; "; for (int j = 0; j <str.Length (); j ++) {char word = str.Charat (j); String [] pinyinArray = pinyinhelper.tohanyupinyinstringArray (word); if (pinyinArray! = null) {convert += pinyinArray [0] .Charat (0); } else {convert += word; }} retornar convert; } 4. Obtenha a carta inicial chinesa e converta-a em letras maiúsculas (como: Província de Guangdong-> G)
Precisamos combinar o método da Etapa 3 GetpinyiNeadchar, o código é o seguinte:
</pre> <pre nome = "code"> <span style = "white-space: pre"> </span> string s = getPinyiNeadChar ("Província de Guangdong"); System.out.println ("Obtenha a abreviação de Pinyin:" + s); StringBuffer sb = novo StringBuffer (s); if (sb.length ()> 1) {string ss = sb.Delete (1, sb.Length ()). ToString (); System.out.println ("Obtenha a letra inicial:" + caractere.TOUPPERCASE (ss.toCharArray () [0]) + "");O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.