1.問題の説明<BR />漢字を対応するピンインに変換するか、漢字のピニインの最初の文字を取得することは、開発で発生する一般的な問題です。漢字のピニインまたはピニインの最初の文字を取得した後、推奨事項または検索部門でのユーザーのエクスペリエンスを大幅に向上させることができます。たとえば、ユーザーが「nh」に入力する場合、「hello」、「you will」、「new Year」、「connotation」、その他の単語などの単語を関連付けることができます。 Javaでは、Pinyin4j.jarツールは、漢字を対応するPinyinに変換するための優れたツールです。このJARパッケージの使用方法を紹介しましょう。
2。リソースのダウンロード
ダウンロードした後、それを解凍して、ファイルにPinyin4J-2.5.0.jarを直接使用します。
3.メソッドを提供します
下の図に示すように、Pinyinの上限と小文字、Pinyinüのディスプレイ形式など、Pinyinの返品方法を設定するには、HanyupinyInoutputFormatクラスを使用して、Pinyinの返品方法を設定できます。
Pinyinhelperのメソッドを直接使用して、それに応じて漢字を変換します。 3つの特定のタイプがあり、3つの効果を自分でテストする方法があります。
4. code <br />の書き込み機能については、正常に使用する場合がありますが、次のパッケージを作成しました。提供された関数には、特定の実装手順もあり、コードのコメントを参照してください。
パッケージcom.lulei.util; java.util.arraylistをインポートします。 java.util.listをインポートします。 net.sourceforge.pinyin4j.pinyinhelperをインポートします。 net.sourceforge.pinyin4j.format.hanyupinyincaseTypeをインポートします。 net.sourceforge.pinyin4j.format.hanyupinyIntoneTypeをインポートします。 net.sourceforge.pinyin4j.format.hanyupinyIntoneTypeをインポートします。 net.sourceforge.pinyin4j.format.hanyupinyIntoneTypeをインポートします。 net.sourceforge.pinyin4j.format.hanyupinyinvchartypeをインポートします。パブリッククラスpinyinutil {private static hanyupinyinoutputformat format = null; static {format = new hanyupinyinoutputformat(); // pinyin lowercase format.setcaseType(hanyupinyincasetype.lowercase); //音声モードなし; with_tone_number:1-4数字は英国の標準を表します。 with_tone_mark:Phoneticシンボルを直接使用します(with_u_unicodeはwith_unicodeである必要があります。 string */public static string [] getCharPinyInString(String str){str == null || str.lents <1){return null} result = new arraylist <string>()結果)toarray(result.size()); ArrayList <String>(//解析されたPinyinが英語の文字である場合、Pinyinの結果を追加します。 c; list.size()== 0){result.add(str)} {result.add(s + str); pinyinhelper.tohanyupinyintringarray(c、format)} {e.printstacktrace(); 1){null} list <string> new arraylist <string> @return * @descripion cの最初の文字は、リストのレコードにスプライスします */private station <string>文字、Pinyinの値(chars == null){(c> = 'a' && c <= 'z')||(c> = 'a') (文字列s:result.add(s + c)}リターンリスト。 result.add(s + ch); chars = strs.length for(i ++){i] = charat(0) PinyInutil.getChineInString(c); st system.out.println(s); 5。出力結果
上記は、漢字をピンインに変換するJavaのすべての内容です。みんなの学習に役立つことを願っています。