获取汉字拼音字母
Java 代码
publicclass FirstLetter {
//字母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 (int i = 0; i
table [i] = gbValue(chartable [i]);
}
}
public FirstLetter() {
}
//主函数, 输入字符, 得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回 '0'
publicchar Char2Alpha(char ch) {
if (ch >= 'a' && ch
return (char ) (ch - 'a' + 'A' );
if (ch >= 'A' && ch
return ch;
int gb = gbValue(ch);
if (gb
return '0' ;
int i; for (i = 0; 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
0xff); } catch (Exception e) { return 0; } } } 获取方法
(new FirstLetter().String2Alpha(“中国”)).substring(0, 1);//获得首字母字母 new FirstLetter().String2Alpha(“中国”); 获取全部