1. Descrição do problema <r /> convertendo caracteres chineses em pinyin correspondente ou a obtenção da primeira letra do pinyin de caracteres chineses é um problema comum encontrado no desenvolvimento. Depois de obter a primeira letra do Pinyin ou Pinyin dos caracteres chineses, podemos melhorar bastante a experiência do usuário no departamento de recomendação ou pesquisa. Por exemplo, se o usuário entrar "NH", podemos associar palavras como "Hello", "você irá", "após o ano novo", "conotação" e outras palavras. Em Java, a ferramenta Pinyin4j.jar é uma boa ferramenta para converter caracteres chineses em Pinyin correspondente. Vamos introduzir como usar este pacote JAR.
2. Download de recursos
Após o download, descompacte-o e use Pinyin4j-2.5.0.jar no arquivo diretamente.
3. Forneça método
Podemos usar a classe HanyUpinyInOutputFormat para definir o método de retorno de pinyin, como definir o caso superior e inferior do método de símbolo fonético, e exibir forma de pinyin ü, como mostrado na figura abaixo:
Use diretamente o método no pinyinhelper para converter caracteres chineses de acordo. Existem três tipos específicos e como testar os três efeitos por si mesmo:
4. Código de redação <BR /> Para as funções que podemos usar normalmente, eu fiz os pacotes a seguir. As funções fornecidas também têm etapas específicas de implementação e consulte os comentários no código:
pacote com.lulei.util; importar java.util.arraylist; importar java.util.list; importação net.sourceforge.pinyin4j.pinyinhelper; importação net.sourceforge.pinyin4j.format.hanyupinyincaseType; importar net.sourceforge.pinyin4j.format.hanyupinyIntoneType; importar net.sourceforge.pinyin4j.format.hanyupinyIntoneType; importar net.sourceforge.pinyin4j.format.hanyupinyIntoneType; Import net.sourceforge.pinyin4j.format.hanyupinyInvChartype; public class pinyinutil {private estático hanyupinyInoutputFormat formato = null; static {format = new HanyUpinyInOutputFormat (); // pinyin minorsscase format.setCaseType (hanyupinyincaseType.lowercase); // sem modo fonético; With_tone_number: 1-4 números representam o padrão britânico; With_tone_mark: use símbolos fonéticos diretamente (with_u_unicode deve ser com_unicode de outra forma excepção format.settoneType (hanyupinyInToneType.without_tone); /v representa @mptrat.setvChartype (hanyUpinyinvChartype.with_v);} */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) {Result.add (str); Pinyinhelper.tohanyupinyinstringArray (C, formato); 1) {return null; @return * @Description: Classifique a primeira letra do pinyin do caractere C no registro na lista */Lista estática privada <string> getCharpinyInchar (char c, list <string> list). Adicione valor no resultado pinyin se (chars == null) {if ((c> = 'a' && c <= 'z') || (c> = 'a' && c <= 'z')) {c = c <91? : list) {resultado.add (s + c); + ch); novo char [Str.Length]; Pinyinutil.getpinyinstring (c); str) {System.out.println (s); 5. Resultado da saída
O exposto acima é todo o conteúdo do Java para converter caracteres chineses em Pinyin. Espero que seja útil para o aprendizado de todos.