本文实例讲述了java获取中文拼音首字母工具类定义与用法。分享给大家供大家参考,具体如下:
packagecom.sw.documentary.common.utils;
publicclassGB2Alpha{
//字母Z使用了两个标签,这里有27个值
//i,u,v都不做声母,跟随前面的字母
privatechar[]chartable=
{
'啊','芭','擦','搭','蛾','发','噶','哈','哈',
'击','喀','垃','妈','拿','哦','啪','期','然',
'撒','塌','塌','塌','挖','昔','压','匝','座'
};
privatechar[]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'
};
privateint[]table=newint[27];
//初始化
{
for(inti=0;i<27;++i){
table[i]=gbValue(chartable[i]);
}
}
publicGB2Alpha(){
}
//主函数,输入字符,得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回'0'
publiccharChar2Alpha(charch){
if(ch>='a'&&ch<='z')
return(char)(ch-'a'+'A');
if(ch>='A'&&ch<='Z')
returnch;
intgb=gbValue(ch);
if(gb
=26)
return'0';
else
returnalphatable[i];
}
//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
publicStringString2Alpha(StringSourceStr){
StringResult="";
intStrLength=SourceStr.length();
inti;
try{
for(i=0;i
运行结果:
JBZJ
HYN
PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考:
在线中英文根据首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu
在线汉字转换成拼音工具:
http://tools.jb51.net/transcoding/pinyin
在线中文汉字转拼音工具:
http://tools.jb51.net/transcoding/hanzi2pinyin
在线中文汉字拼音对照转换工具:
http://tools.jb51.net/transcoding/zh_pinyin
在线字母大小写转换工具:
http://tools.jb51.net/transcoding/upper
更多关于java相关内容感兴趣的读者可查看本站专题:《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。