资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java获取中文拼音首字母工具类定义与实例用法-创新互联

这篇文章主要讲解了“java获取中文拼音首字母工具类定义与实例用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java获取中文拼音首字母工具类定义与实例用法”吧!

10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有婺城免费网站建设让你可以放心的选择与我们合作。

本文实例讲述了java获取中文拼音首字母工具类定义与用法。分享给大家供大家参考,具体如下:

package com.sw.documentary.common.utils;public class GB2Alpha {  //字母Z使用了两个标签,这里有27个值  //i, u, v都不做声母, 跟随前面的字母  private char[] chartable =      {        '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',        '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',        '撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'      };  private char[] alphatable =      {        'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',        'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',        'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'      };  private int[] table = new int[27];  //初始化  {    for (int i = 0; i < 27; ++i) {      table[i] = gbValue(chartable[i]);    }  }  public GB2Alpha() {  }  //主函数,输入字符,得到他的声母,  //英文字母返回对应的大写字母  //其他非简体汉字返回 '0'  public char Char2Alpha(char ch) {    if (ch >= 'a' && ch <= 'z')      return (char) (ch - 'a' + 'A');    if (ch >= 'A' && ch <= 'Z')      return ch;    int gb = gbValue(ch);    if (gb < table[0])      return '0';    int i;    for (i = 0; i < 26; ++i) {      if (match(i, gb)) break;    }    if (i >= 26)      return '0';    else      return alphatable[i];  }  //根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串  public String String2Alpha(String SourceStr){    String Result = "";    int StrLength = SourceStr.length();    int i;    try {      for (i = 0; i < StrLength; i++) {        Result += Char2Alpha(SourceStr.charAt(i));      }    } catch (Exception e) {      Result = "";    }    return Result;  }  private boolean match(int i, int gb) {    if (gb < table[i])      return false;    int j = i + 1;    //字母Z使用了两个标签    while (j < 26 && (table[j] == table[i])) ++j;    if (j == 26)      return gb <= table[j];    else      return gb < table[j];  }  //取出汉字的编码  private int gbValue(char ch) {    String str = new String();    str += ch;    try {      byte[] bytes = str.getBytes("GB2312");      if (bytes.length < 2)        return 0;      return (bytes[0] << 8 & 0xff00) + (bytes[1] &          0xff);    } catch (Exception e) {      return 0;    }  }  public static void main(String[] args) {    GB2Alpha obj1 = new GB2Alpha();    System.out.println(obj1.String2Alpha("我们"));    System.out.println(obj1.String2Alpha("欢迎你"));    return;  }}

运行结果:

JBZJHYN

感谢各位的阅读,以上就是“java获取中文拼音首字母工具类定义与实例用法”的内容了,经过本文的学习后,相信大家对java获取中文拼音首字母工具类定义与实例用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:java获取中文拼音首字母工具类定义与实例用法-创新互联
文章源于:http://cdkjz.cn/article/dgccig.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220