一个demo,大概思路是这样:用Properties的load()来加载一个固定格式的文本文件注1,然后直接当Hashtable用。
package org.navyblue.tests;

import java.util.*;

/**//**
 *
 * 类似qq的汉字拼音首字查询方法
 * by zqc 2005-08-04
 *
 ***/
public class pyTest
{
    public pyTest(){}
   
    public static void main(String[] args)throws Exception{
        Properties pyMap = new Properties();
        //拼音隐射表
        pyMap.load(new java.io.FileInputStream("pyutf.txt"));
        //测试字符
        String[] testStr = {"我们","阿哈","嘎嘎","干什么","郑晴川","谁"};
        //模拟输入
        String input = "g";
       
        System.out.println ("输入查询字符:g");
        Vector inis = new Vector();
        Vector results = new Vector();
        Vector results2 = new Vector();
       
        //返回所有测试字符串的首字的打头拼音
        for( int i =0 ; i < testStr.length ; i++ ){
            String ini =new String( new char[] { testStr[i].charAt(0)} );
            String k = (String)pyMap.get(ini);
            results.add(k);
            results2.add(testStr[i]);
        }
       
        //输出结果
        int l = results.size();
        for(int i = 0 ; i < l ; i++){
            String c = (String)results.get(i);
            if(c.equals(input)){
                System.out.println (results2.get(i));
            }
        }
    }
}

----
注1:这个映射文件系网上找来的,大约有14K的汉字量,一般也够用了~用文本工具对原先的格式做了些修改使它符合Properties的格式,然后再用native2ascii转成utf-8编码。

类似qq的汉字拼音首字查询相关推荐

  1. C++中获取汉字拼音首字缩写/全拼及生僻字的处理

    最近一直在修改关于搜索不到生僻字的问题,最后得出结论:对生僻字的处理,办法只有一个,建立一个字库,然后查表找. 可以参考一下:http://download.csdn.net/detail/lshlw ...

  2. 青铜修炼手册:Axure实现汉字拼音首字母查询(非JS版)

    上图就是我们要实现的目标:输入一个汉字能够查到它的拼音首字母. 实际上,明白了实现原理之后,通过汉字查拼音.查声母都是可以实现的. 关键在于有没有一个能够使用的源数据. 我们先来看看元件的准备工作. ...

  3. mysql查询汉字拼音首字母的方法_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  4. mysql 汉字首字母_MySQL查询汉字拼音首字母的方法

    下面为您介绍了MySQL查询汉字拼音首字母的方法,该方法极具实用价值,如果您之前遇到过类似方面的问题,不妨一看. MySQL查询汉字拼音首字母方法如下: 1.建立拼音首字母资料表 Sql代码: DRO ...

  5. python汉字拼音查询_python获取一组汉字拼音首字母的方法

    本文实例讲述了python获取一组汉字拼音首字母的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python # -*- coding: utf-8 -*- def m ...

  6. 如何利用拼音首字母查询数据库

    这个问题其实挺有点意思的,以前做东西的时候从没想过这方面的问题,但是最近接了一个项目客户指定要求对姓名检索的时候必须能够按拼音首字母进行检索,想想也是,汉字里面发音相同的字那么多,按汉字检索的时候就必 ...

  7. 在delphi 7中实现获取汉字拼音首字母

    公司的餐饮系统出品的助记码,还没实现自动从出品名称获取汉字拼音首字母. 所以在网上找了三种解决方法, 一种是kaguo 的使用常用汉字拼音查找方法,这种代码十分简单,实现方便,但是这种代码仅仅是一级字 ...

  8. VBA获取汉字拼音首字母的函数

    汉字转拼单首字母 现在各种查询中,一般都支持拼音首字母查询,下面的函数可以获得汉字的首字母. Public Function PY(myStr) Dim Str$, L$, Temp$, 特殊字$ S ...

  9. mysql 按拼音码查询,MySQL拼音首字母查询

    最近一个项目中有个模块须要实现拼音首字母查询功能,网上查了一下资料,本身从新修改整理了一下,使其知足项目的要求.sql 实现过程以下:函数 1.建立一个获取中英文大写首字母函数:code DROP F ...

最新文章

  1. signature=17cdfa42b38e299201383f4fa6ccc23f,EYE FOR FASHION
  2. 2021年AI将改变制造业的6大应用趋势
  3. dot-- 资源汇总
  4. JMetro版本11.6和8.6发布
  5. Java8 方法引用
  6. C语言实现动态顺序表
  7. 浅谈ztree节点的增加和获取
  8. STM32:位带操作分析
  9. JavaScript获取java变量值
  10. Android工具箱之文件目录
  11. 如何用银灿IS903主控DIY自己的U盘?(练习BGA焊接的好项目)
  12. Linux编程基础 5.2:消息队列
  13. 修改ubuntu的用户名密码
  14. 第一篇:呼叫中心发展史
  15. 基于Hi3516DV300的嵌入式入门演练(上)
  16. 【C++】PAT乙级:1012 数字分类 (20 分)
  17. 4种解法 - 最小的k个数
  18. matlab极点怎么输入法,[转载]MatLab中的极点配置方法
  19. 菜鸟的Vue-Cli 4.x学习总结
  20. pdf转换器V4.1注册码

热门文章

  1. 爱上开源之Boot4go-etcdv3-browser之剧透篇
  2. 网络编程:使用tcp协议实现服务器与客户端交互
  3. 究竟哪些语句是属于DDL?
  4. 北航计算机学院 高小鹏,毕业季 | 以来自学院的深情祝福,定格属于你的最美青春(二)...
  5. 微软翻译离线简体中文服务器,第一次使用微软翻译应用只有英语离线语言包
  6. golang:%v,%+v,%#v区别
  7. 【MySQL】浅谈MySQL中索引的基本操作以及背后的数据结构
  8. mysql怎么限制输入男女_excel表格中如何限制只输入男女
  9. 【数据结构】详解KMP算法
  10. TPTP测试项目的性能