成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

詳解java 拼音首字母搜索內(nèi)容功能的示例

瀏覽:8日期:2022-08-29 08:07:35

一款成熟的產(chǎn)品,首頁的搜索功能除了正常的關(guān)鍵詞匹配以外;還要考慮到用戶忘記輸入漢字或者用戶想通過關(guān)鍵字首字母來進(jìn)行搜索的操作。

這不,阿淼公司最近在做游戲盒子,其中包含很多游戲,有個(gè)需求就是要用戶可以根據(jù)游戲名稱首字母搜索游戲,如搜索 zwdzjs 可以搜索出來植物大戰(zhàn)僵尸等;輸入 hzw 可以搜索出來海賊王等。

功能如何實(shí)現(xiàn)?接下來阿淼就直接帶大家實(shí)操。

1、導(dǎo)入依賴包

<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>

2、實(shí)現(xiàn)拼音工具類

2.1、根據(jù)漢字獲取全拼

public String getPingYin(String src) {char[] t1 = null;t1 = src.toCharArray();String[] t2 = new String[t1.length];HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();//設(shè)置拼音大小寫 LOWERCASE(小寫) UPPERCASE(大寫)t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);//設(shè)置聲調(diào)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、根據(jù)漢字獲取首字母

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、測(cè)試

測(cè)試代碼:

public static void main(String[] args) { PinYinUtil pinYinUtil = new PinYinUtil(); String str = '植物大戰(zhàn)僵尸'; String quanpin=pinYinUtil.getPingYin(str); String head=pinYinUtil.getPinYinHeadChar(str); System.out.println('中文名稱:'+str); System.out.println('全拼:'+quanpin); System.out.println('首字母:'+head); }

測(cè)試結(jié)果:

中文名稱:植物大戰(zhàn)僵尸全拼:zhiwudazhanjiangshi首字母:zwdzjs

到此這篇關(guān)于詳解java 拼音首字母搜索內(nèi)容功能的示例的文章就介紹到這了,更多相關(guān)java 拼音首字母搜索內(nèi)容內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章: