javaピンインの頭文字を詳しく理解して内容の機能の例を検索します。


順序
成熟した製品で、トップページの検索機能は正常なキーワードのマッチング以外です。漢字の入力を忘れたり、キーワードの頭文字で検索したりするユーザーの操作も考えられます。
これは違って、阿ビョウ会社は最近ゲームの箱を作っています。その中にはたくさんのゲームが含まれています。需要があります。ユーザーはゲームのタイトルに基づいて、アルファベットでゲームを検索できます。zwdzjsを検索すれば、Plantsvs.Zombiesなどが検索できます。hzwを入力すると海賊王などが検索できます。
機能はどうやって実現しますか?続いて、阿ビョウさんは直接にみんなを連れて実践します。
1、依存パッケージの導入

<dependency>
  <groupId>com.belerweb</groupId>
  <artifactId>pinyin4j</artifactId>
  <version>2.5.1</version>
 </dependency>
2、ピンイン工具類の実現
2.1、漢字に基づいて全力で取り組む

public String getPingYin(String src) {
        char[] t1 = null;
        t1 = src.toCharArray();
        String[] t2 = new String[t1.length];
        HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
        //        LOWERCASE(  )  UPPERCASE(  )
        t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        //    
        t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        
        t3.setVCharType(HanyuPinyinVCharType.WITH_V);
        String t4 = "";
        int t0 = t1.length;
        try {
            for (int i = 0; i < t0; i++) {
                //          
                if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
                    t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
                    t4 += t2[0];
                } else {
                    t4 += java.lang.Character.toString(t1[i]);
                }
            }
            return t4;
        } catch (BadHanyuPinyinOutputFormatCombination e1) {
            e1.printStackTrace();
        }
        return t4;
    }
2.2、漢字からイニシャルを取得する

public String getPinYinHeadChar(String str) {
 
        String 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;
            }
        }
        return convert;
    }
3、テスト
テストコード:

public static void main(String[] args) {
  PinYinUtil pinYinUtil = new PinYinUtil();
  String str = "      ";
  String quanpin=pinYinUtil.getPingYin(str);
  String head=pinYinUtil.getPinYinHeadChar(str);
  System.out.println("    :"+str);
  System.out.println("  :"+quanpin);
  System.out.println("   :"+head);
 }
テスト結果:
日文名称:Plantsvs.Zombies
全つづり:zhiwudazhanjiangshi
頭文字:zwdzjs
ここでは、Javaピンインの検索機能の詳細な例についての文章を紹介します。javaピンインの検索内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。