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来说,有一个非常实用的包:pinyin4j.jar. 这个拼音包中的PinyinHelper 方法可以得到String的首字 ...
- mysq根据首字母模糊检索,拼音首字母模糊查询名称
Mysql 数据库根据拼音首字母模糊查询名称 前言 一.导入数据库 二.使用SQL进行查询 总结 前言 当我们的项目运行了一段时间,突然增加个需求,要按照内容标题的首字母进行查询时,这时我们只需导入一 ...
- Oracle——根据拼音首字母模糊查询某个字段
前言 Oracle数据库模糊查询数据,可以用like关键字: 但是,业务上有时候需要根据拼音首字母模糊查询某个字段,这时候考虑的点就比较多了 问题解决 解决方法有3种: 1. 表中添加一个字段表示拼音 ...
- mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5.0. ...
- 拼音中文首字母大写查询
最新的商城项目需要用到拼音首字母大写查询,首先想加个字段存中文拼音的,觉得太麻烦,还是用sql解决快一些,lz用的是mysql. 解决的思路就是创建个函数调用,如果用工具navicat,则可以建立如下 ...
- Java汉字转拼音(全拼、首字母拼)
Java汉字转拼音(全拼.首字母拼) public class ChineseToEnglish { /*** 汉字转拼音* @param src* @return*/public static St ...
- combotree按首字母模糊查询
首先根据网上搜索的方法为combotree增加query的方法: //combotree首字母模糊查询 (function(){ $.fn.combotree.defaults.edita ...
- 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询
一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...
- npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市
npm包-js-pinyin获取中文拼音,实现按26个首字母展示城市 npm安装js-pinyin vue实现代码 城市展示效果图 你越是认真生活,你的生活就会越美好--弗兰克·劳埃德·莱特 < ...
最新文章
- rs232串口驱动_LED驱动电路设计
- 嵌入式 linux 进程锁,嵌入式 Linux线程锁详解pthread_mutexattr_t
- Spring MVC中jsessionid所引起的问题 和解决
- “No operations defined in spec!”一文教你swagger如何扫描多个controller
- hadoop知识整理(2)之MapReduce
- ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
- 草稿 9206需抄写 1129
- (116)System Verilog类合成(类包含关系)详解
- 构成网络的多台计算机其硬件配置必须相同吗,计算机省一级2014年-2016年章节试题(答案).docx...
- Fabric1.4源码解析:Peer节点启动过程
- 02.XMemcached的使用
- php 5.6 mysql con,最新版的程序,支持PHP5.6和MYSQL5.6的环境吗
- 故事到此为止了,谢谢遇见,让我成长。
- Java常用实现八种排序算法与代码实现
- 易班 使用接口快速刷完成学习任务
- vb查询mysql数据库实例_初识vb数据库开发之实例5(数据查询)
- MFC使用自带的MSXML6.dll解析xml(开发环境vc2010)
- 美国队用计算机计算排球队员,排球理论考试题库
- 帧同步优化难点及解决方案
- Python使用pm4py库读取xes文件
热门文章
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
- eval 与 Function
- 压力测试+webbench+ab+tsung+siege
- javascript链式语法
- 模拟器上安装不能被卸载的apk
- Linux 进程内 全局看见,Android获得全局进程信息以及进程使用的内存情况
- delphi cxgrid读取本地image_技术讨论 | PHP本地文件包含漏洞GetShell
- 【mathematical statistics】4 hypothesis testing
- 分享.NET开发中经常用到的十大软件(转)
- 手机用鸿蒙,魅族“很聪明”:宣布加入鸿蒙,让大家以为手机用鸿蒙,其实不是...