Java获取汉字拼音的首字母计算机等级考试

文章作者 100test 发表时间 2010:02:04 01:01:56
来源 100Test.Com百考试题网


  在项目中要更能根据某些查询条件(比如姓名)的首字母作为条件进行查询,比如查一个叫“张三”的人,可以输入‘zs。写了一个工具类如下:

  /**GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个,

  * 置于 16~55 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字,

  * 计 3008 个,置于 56~87 区,按部首/笔画顺序排列,所以本程序只能查到

  * 对一级汉字的声母。同时对符合声母(zh,ch,sh)只能取首字母(z,c,s)

  */

  public class StringUtil {

  private static Log logger = LogFactory.getLog(StringUtil.class).

  // 国标码和区位码转换常量

  static final int GB_SP_DIFF = 160.

  //存放国标一级汉字不同读音的起始区位码

  static final int[] secPosValueList = {

  1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787,

  3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4086,

  4390, 4558, 4684, 4925, 5249, 5600}.

  //存放国标一级汉字不同读音的起始区位码对应读音

  static final char[] firstLetter = {

  a, b, c, d, e, f, g, h, j,

  k, l, m, n, o, p, q, r, s,

  t, w, x, y, z}.

  //获取一个字符串的拼音码

  public static String getFirstLetter(String oriStr) {

  String str = oriStr.toLowerCase().

  StringBuffer buffer = new StringBuffer().

  char ch.

  char[] temp.

  for (int i = 0. i


相关文章


C语言实例:由两个平方三位数获得三个平方二位数计算机等级考试
Java中接口的使用概要计算机等级考试
构建用于正则表达式的抽象JavaAPI计算机等级考试
Java实现汉字转换为拼音计算机等级考试
Java获取汉字拼音的首字母计算机等级考试
C 杂记计算机等级考试
用Java实现KeyFile计算机等级考试
C语言实例:区分旅客国籍计算机等级考试
键盘事件挂接函数的安装与下载计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛