类似qq的汉字拼音首字查询
来源:互联网 发布:淘宝优惠券转化无线 编辑:程序博客网 时间:2024/04/28 06:11
一个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编码。
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的汉字拼音首字查询
- Thinkphp按照汉字的首字拼音排序
- 汉字转拼音首字
- vb汉字首字拼音获取
- thinkphp按照汉字首字拼音排序
- QQ空间的汉字转拼音代码
- 中文汉字转换成拼音首字 拼音全拼
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- mysql中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- C#下提取汉字首字的拼音首字母并兼容英文与数字
- [C#] C#下提取汉字首字的拼音首字母并兼容英文与数字
- Delphi实现数据库的拼音查询(将汉字->拼音)
- 过程功能:汉字转拼音首字*(visual foxpro)
- ajax获取汉字拼音首字符及笔画
- mysql 查询汉字的全拼音以及查询各个汉字的拼音首字母
- mysql 查询汉字的全拼音以及查询各个汉字的拼音首字母
- 经典SQL Server用户自定义函数:首字拼音查询
- 经典SQL Server用户自定义函数:首字拼音查询
- ·dbNet-SqlServer版 .NET源代码生成系统
- 关于Java栈与堆的思考,理解String(转)
- 共享我的365网摘
- 数据库常用
- 如何缩小MSSQL中巨大的事务日志文件
- 类似qq的汉字拼音首字查询
- 感谢天津饼干和66SHOW 徐老师
- MSDN使用指引
- 全球最具影响力富豪名单公布 多半为IT/传媒人士[转]
- Web用户控件和Web主页面的事件传递
- 一个简单的Thread缓冲池的实现
- 李洪根 SQL SERVER 与ACCESS、EXCEL的数据转换
- HOWTO Apache2 with subversion SVN and DAV
- 通过探测邮件服务器进行Email地址有效性检验