public class ChineseLetter {
// 国标码和区位码转换常量
private static final int GB_SP_DIFF = 160;
// 存放国标一级汉字不同读音的起始区位码
private 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 };
// 存放国标一级汉字不同读音的起始区位码对应读音
private 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 < str.length(); i++) { // 依次处理str中每个字符
ch = str.charAt(i);
temp = new char[] { ch };
byte[] uniCode = new String(temp).getBytes();
if (uniCode[0] < 128 && uniCode[0] > 0) { // 非汉字
buffer.append(temp);
} else {
buffer.append(convert(uniCode));
}
}
return buffer.toString();
}
// 获取一个汉字的首字母
public static char convert(byte[] bytes) {
char result = '-';
int secPosValue = 0;
int i;
for (i = 0; i < bytes.length; i++) {
bytes[i] -= GB_SP_DIFF;
}
secPosValue = bytes[0] * 100 + bytes[1];
for (i = 0; i < 23; i++) {
if (secPosValue >= secPosValueList[i]
&& secPosValue < secPosValueList[i + 1]) {
result = firstLetter[i];
break;
}
}
return result;
}
测试代码
public static void main(String[] args) {
System.out.println(ChineseLetter.getFirstLetter("遥想当年,金戈铁马。"));
}
测试结果:
yxdn-jgtm-
分享到:
相关推荐
c#代码 输入一段汉字字符串,获取所有 对应汉字首字母(含多音字)的 匹配序列,如输入"重庆" 将返回"CQ"和"ZQ"两个字符窜
怎样在C#中获取汉字首字母? 有些时候需要按照首字母来排序,那么如何获取首字母呢,本文告诉你
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }
在项目中要可能根据某些查询条件(比如姓名或者城市)的首字母作为条件进行查询,比如查一个叫“苏州”的人,可以输入‘sz'。
使用wf.makyPy("可以得倒首字母"),需要jquery
获取汉字首字母
php 获取中文首字母 详细调用请参考附件内说明.
本文实例讲述了JS实现获取汉字首字母拼音、全拼音及混拼音的方法。分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载。 运行效果如下: 完整示例代码: <!DOCTYPE ...
javascript vbscript 结合实现获取汉字首字母,只能在IE下使用,网上收集的代码改装的
这是我搜索网络资源,然后自己整理的一个输入汉字转拼音及获取首字母的一个示例程序,希望能帮助到兄弟姐妹们。
支持2万+汉字转拼音首字母
获得汉字字符串拼音首字母
js获取汉字首字母并排序
PHP的获取中文首字母的类,可直接用与自己的项目中
用PB写的获取汉字拼音首字母函数,也就是汉字拼音的声母.
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
utf8编码汉字获取首字母,去掉ConvertGBKToUtf8(ch);函数和引用库,ASCII编码汉字也可获取拼音首字母,第一个cpp是所有汉字可以获取首字母,第二个cpp仅针对常用汉字可用的c++获取汉字首字母
as和php获取中文首字母,当需要处理中文字符串时,只需要重新写一个函数,用来取得一串汉字的拼音首字母
delphi7环境正常编译运行,可获取多个汉字首字母,准确