Bootstrap

java 拼音首字母搜索内容功能详解

一款成熟的产品,首页的搜索功能除了正常的关键词匹配以外;还要考虑到用户忘记输入汉字或者用户想通过关键字首字母来进行搜索的操作。

这不,阿淼公司最近在做游戏盒子,其中包含很多游戏,有个需求就是要用户可以根据游戏名称首字母搜索游戏,如搜索 zwdzjs 可以搜索出来植物大战僵尸等;输入 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(小写) 
;