android获取中文对应的汉语拼音
2016-07-23 14:54
411 查看
public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setCaseType(HanyuPinyinCaseType.LOWERCASE); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); format.setVCharType(HanyuPinyinVCharType.WITH_V); Pattern p = Pattern.compile("^[\u4E00-\u9FA5A-Za-z_]+$"); Matcher matcher = p.matcher(inputString.substring(0, 1)); if (matcher.find()) { char[] input = inputString.trim().toCharArray(); String output = ""; try { for (int i = 0; i < input.length; i++) { if (Character.toString(input[i]).matches( "[\\u4E00-\\u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray( input[i], format); output += temp[0]; } else output += Character.toString(input[i]); } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return output; } else { return ""; } }
相关文章推荐
- notifyDataSetChanged() 动态更新ListView android线程延迟
- android- 百度地图 多边形的点击事件
- 移植、验证AAC解码库FAAD2到android详解必看
- Android——《第一行代码》
- Android简易实战教程--第九话《短信备份~二》
- <设计模式2>抽象工厂模式
- android学习笔记之运动事件MotionEvent
- Android简易实战教程--第九话《短信备份~二》
- Android中的ExpandableListView介绍
- android开发工具下载
- SVN
- Android中控件的padding和margin属性的使用
- svg矢量图绘制以及转换为Android可用的VectorDrawable资源
- android stutio tabactivity基础
- Android 全仿To圈儿个人资料界面层叠淡入淡出显示效果
- android系统各种音量的获取与设置
- Rx学习笔记和总结
- 收集整理 View必须要了解的Android坐标知识
- RecyclerView更新数据和定位到最底部
- 官方定义AndroidStudio默认快捷键大全