java 拼音模糊查询_java实现首字母模糊查询的功能
①,要實現首字母模糊匹配,首先我們需要得到你要搜索內容的首字母,對于java來說,有一個非常實用的包:pinyin4j.jar。
這個拼音包中的PinyinHelper 方法可以得到String的首字母。
②,得到首字母之后,我們需要將原有的漢字和得到的首字母拼入同一個list中。
③,接下來就是對list的內容進行過濾,我用的是最簡單的 for循環實現。
參考代碼如下:
//拼裝List
public List? getSZM(? List? map ) {
for (Map m : map) {
m.put("SZM", getPinYinHeadChar((String) m.get("漢語字段")));
}
return list;()
}
//獲取首字母
public static StringgetPinYinHeadChar(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;
}
//查詢(將組裝好的List 傳入查詢方法,實現查詢)
public ListqueryFundList(Map param, List> fundList) {
List> list =new ArrayList>();
String q = (String) param.get("q");
String fundName;
String fundCode;
String szm;
if (StringUtils.isNotEmpty(q)) {
for (Map m : fundList) {
fundName = (String) m.get("漢語字段");
szm = (String) m.get("SZM");
if ( fundName.contains(q) || szm.contains(q)) {
list.add(m);
}
}
}else {
list = fundList;
}
return list;
}
第一次寫文章,請多多包涵。
總結
以上是生活随笔為你收集整理的java 拼音模糊查询_java实现首字母模糊查询的功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java虚拟机加载类_java虚拟机之类
- 下一篇: java判断字符串有中文_JAVA入门之