javaピンインの頭文字を詳しく理解して内容の機能の例を検索します。
順序
成熟した製品で、トップページの検索機能は正常なキーワードのマッチング以外です。漢字の入力を忘れたり、キーワードの頭文字で検索したりするユーザーの操作も考えられます。
これは違って、阿ビョウ会社は最近ゲームの箱を作っています。その中にはたくさんのゲームが含まれています。需要があります。ユーザーはゲームのタイトルに基づいて、アルファベットでゲームを検索できます。zwdzjsを検索すれば、Plantsvs.Zombiesなどが検索できます。hzwを入力すると海賊王などが検索できます。
機能はどうやって実現しますか?続いて、阿ビョウさんは直接にみんなを連れて実践します。
1、依存パッケージの導入
2.1、漢字に基づいて全力で取り組む
テストコード:
日文名称:Plantsvs.Zombies
全つづり:zhiwudazhanjiangshi
頭文字:zwdzjs
ここでは、Javaピンインの検索機能の詳細な例についての文章を紹介します。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ピンインの検索内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。