public class GetFirstLetter { 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++) { 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().substring(0,1); } private 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 s[]){ System.out.print(getFirstLetter("好")); }
您还没有登录,请您登录后再发表评论
java 取出汉语字符串各汉字拼音首字母并大写
java 获取汉字拼音首字母 源码 /** * GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, 置于 16~55 * 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~...
下面小编就为大家带来一篇java获取中文拼音首字母的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
汉字转换位汉语拼音首字母,包括对多音字的识别,有jar
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
里面包含 * 将字符串中的中文转化为拼音,其他字符不变 * 获取汉字串拼音首字母,英文字符不变 * 获取汉字串拼音,英文字符不变 等不同的方法工具
此文档完全为个人总结,文档中以截图的方式呈现代码,希望会对大家有所帮助。
* @return 汉语拼音首字母 */ public static String getFirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat default...
在web开发中使用,将多个汉字转成首字母大写的汉语拼音,直接将三个文件夹放到src下或打成jar,调用即可, 包含测试类
绝对能用,并附带测试类。 可以得到汉语全拼、首字母拼 有疑问可留言
第一级为常用字,有3755字,按汉语拼音字母顺序排列,第二级为次常用字,有3008字,按部首排列。GB2312的编码范围为2121H-777EH. UNICODE 是两字节的全编码,对于ASCII字符它也使用两字节表示。代码页是通过高字节...
相关推荐
java 取出汉语字符串各汉字拼音首字母并大写
java 获取汉字拼音首字母 源码 /** * GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, 置于 16~55 * 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~...
下面小编就为大家带来一篇java获取中文拼音首字母的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
汉字转换位汉语拼音首字母,包括对多音字的识别,有jar
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
里面包含 * 将字符串中的中文转化为拼音,其他字符不变 * 获取汉字串拼音首字母,英文字符不变 * 获取汉字串拼音,英文字符不变 等不同的方法工具
此文档完全为个人总结,文档中以截图的方式呈现代码,希望会对大家有所帮助。
* @return 汉语拼音首字母 */ public static String getFirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat default...
在web开发中使用,将多个汉字转成首字母大写的汉语拼音,直接将三个文件夹放到src下或打成jar,调用即可, 包含测试类
绝对能用,并附带测试类。 可以得到汉语全拼、首字母拼 有疑问可留言
第一级为常用字,有3755字,按汉语拼音字母顺序排列,第二级为次常用字,有3008字,按部首排列。GB2312的编码范围为2121H-777EH. UNICODE 是两字节的全编码,对于ASCII字符它也使用两字节表示。代码页是通过高字节...