[网络摘抄] android提取拼音首字母
2013-03-11 15:24
134 查看
使用"pinyin4j-2.5.0.jar"包
/** * 获取汉字串拼音首字母,英文及特殊字符字符不变 * * @param chinese 汉字串 * @return 汉语拼音首字母 */ public static String cn2FirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arr.length; i++) { Log.d("NEVER",String.valueOf(arr[i])); if (arr[i] > 128) { try { String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); if (_t != null) { pybf.append(_t[0].charAt(0)); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(arr[i]); } } return pybf.toString().toLowerCase().trim(); } /** * 获取汉字串拼音,英文字符不变 * * @param chinese 汉字串 * @return 汉语拼音 */ public static String cn2Spell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < arr.length; i++) { if (arr[i] > 128) { try { pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } } else { pybf.append(arr[i]); } } return pybf.toString(); }
相关文章推荐
- 仿Android联系人SideBar排序,根据拼音A-Z字母快速导航联系人姓名,以及输入搜索条件过滤,显示姓名的文字图片
- MFC下的汉字串拼音首字母提取
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- 汉字提取拼音首字母修正
- 提取汉字拼音首字母
- 提取汉字拼音的首字母
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- android 汉字,拼音和英文返回大写首字母
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- 算法笔记_232:提取拼音首字母(Java)
- excel中提取汉字的拼音首字母
- android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- Android开发实现选择城市界面,可根据拼音、首字母进行搜索
- Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- android 实现按照城市首字母(拼音)分类的应用
- Android按照拼音排序获取联系人并根据拼音首字母获取联系人
- ORACLE 提取汉字拼音首字母及汉字排序