①,要实现首字母模糊匹配,首先我们需要得到你要搜索内容的首字母,对于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实现首字母模糊查询的功能相关推荐

  1. java 首字母检索_java实现首字母模糊查询的功能

    ①,要实现首字母模糊匹配,首先我们需要得到你要搜索内容的首字母,对于java来说,有一个非常实用的包:pinyin4j.jar. 这个拼音包中的PinyinHelper 方法可以得到String的首字 ...

  2. mysq根据首字母模糊检索,拼音首字母模糊查询名称

    Mysql 数据库根据拼音首字母模糊查询名称 前言 一.导入数据库 二.使用SQL进行查询 总结 前言 当我们的项目运行了一段时间,突然增加个需求,要按照内容标题的首字母进行查询时,这时我们只需导入一 ...

  3. Oracle——根据拼音首字母模糊查询某个字段

    前言 Oracle数据库模糊查询数据,可以用like关键字: 但是,业务上有时候需要根据拼音首字母模糊查询某个字段,这时候考虑的点就比较多了 问题解决 解决方法有3种: 1. 表中添加一个字段表示拼音 ...

  4. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程

    最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...

  5. 拼音中文首字母大写查询

    最新的商城项目需要用到拼音首字母大写查询,首先想加个字段存中文拼音的,觉得太麻烦,还是用sql解决快一些,lz用的是mysql. 解决的思路就是创建个函数调用,如果用工具navicat,则可以建立如下 ...

  6. Java汉字转拼音(全拼、首字母拼)

    Java汉字转拼音(全拼.首字母拼) public class ChineseToEnglish { /*** 汉字转拼音* @param src* @return*/public static St ...

  7. combotree按首字母模糊查询

    首先根据网上搜索的方法为combotree增加query的方法: //combotree首字母模糊查询 (function(){       $.fn.combotree.defaults.edita ...

  8. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

  9. npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市

    npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市 npm安装js-pinyin vue实现代码 城市展示效果图 你越是认真生活,你的生活就会越美好--弗兰克·劳埃德·莱特 < ...

最新文章

  1. rs232串口驱动_LED驱动电路设计
  2. 嵌入式 linux 进程锁,嵌入式  Linux线程锁详解pthread_mutexattr_t
  3. Spring MVC中jsessionid所引起的问题 和解决
  4. “No operations defined in spec!”一文教你swagger如何扫描多个controller
  5. hadoop知识整理(2)之MapReduce
  6. ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
  7. 草稿 9206需抄写 1129
  8. (116)System Verilog类合成(类包含关系)详解
  9. 构成网络的多台计算机其硬件配置必须相同吗,计算机省一级2014年-2016年章节试题(答案).docx...
  10. Fabric1.4源码解析:Peer节点启动过程
  11. 02.XMemcached的使用
  12. php 5.6 mysql con,最新版的程序,支持PHP5.6和MYSQL5.6的环境吗
  13. 故事到此为止了,谢谢遇见,让我成长。
  14. Java常用实现八种排序算法与代码实现
  15. 易班 使用接口快速刷完成学习任务
  16. vb查询mysql数据库实例_初识vb数据库开发之实例5(数据查询)
  17. MFC使用自带的MSXML6.dll解析xml(开发环境vc2010)
  18. 美国队用计算机计算排球队员,排球理论考试题库
  19. 帧同步优化难点及解决方案
  20. Python使用pm4py库读取xes文件

热门文章

  1. 20155226 2016-2017-2 《Java程序设计》第一周学习总结
  2. eval 与 Function
  3. 压力测试+webbench+ab+tsung+siege
  4. javascript链式语法
  5. 模拟器上安装不能被卸载的apk
  6. Linux 进程内 全局看见,Android获得全局进程信息以及进程使用的内存情况
  7. delphi cxgrid读取本地image_技术讨论 | PHP本地文件包含漏洞GetShell
  8. 【mathematical statistics】4 hypothesis testing
  9. 分享.NET开发中经常用到的十大软件(转)
  10. 手机用鸿蒙,魅族“很聪明”:宣布加入鸿蒙,让大家以为手机用鸿蒙,其实不是...