android汉字转拼音
说明:
引用场景:汉字转拼音,取拼音的第一个字母,来显示在头部。
依赖jar包:点击下载jar包
调用:1、传入汉字,输出全拼音。2、传入字母,输出字母。3、传入数字,输出数字。
代码:
public static String getPinYin(String src) { char[] t1 = null; t1 = src.toCharArray(); // System.out.println(t1.length); String[] t2 = new String[t1.length]; // System.out.println(t2.length); // 设置汉字拼音输出的格式 HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i =0; i < t0; i++) { // 判断能否为汉字字符 // System.out.println(t1[i]); if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中 t4 += t2[0]+" ";// 取出该汉字全拼的第一种读音并连接到字符串t4后 } else { // 如果不是汉字字符,间接取出字符并连接到字符串t4后 t4 += Character.toString(t1[i]); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return t4; }
android汉字转拼音相关推荐
- android 汉字转拼音pinyin4j包
android 汉字转拼音pinyin4j包 转载于:https://www.cnblogs.com/longhs/p/3148276.html
- Android 汉字转拼音工具
Android 汉字转拼音工具 前言 工具 使用 前言 没有.. 工具 pinyin4j - 下载1 pinyin4j - 下载2 使用 import net.sourceforge.pinyin4j ...
- android汉字转拼音,不用第三方包
有时候我们的项目中需要用到汉字转拼音的功能,典型的比如通讯录,网上也有第三方包可以实现这个功能.现在这里提供一个比较轻巧的解决办法,这是google的通讯录里面使用的,代码路径packages/pro ...
- Android汉字转拼音HanziToPinyin
Android系统本身自带有有将汉字转化为英文拼音的类和方法.具体的类就是HanziToPinyin.java.Android系统自身实现的通讯录中就使用了HanziToPinyin.java对中文通 ...
- android 汉字转拼音
android源码有汉字转拼音的文件,路径:android_source/packages/providers/ContactsProvider/src/com/android/providers/c ...
- Android汉字转拼音的完美解决方案
前面的话:做一件事情前一定要先对比多种解决方案在开始写代码,如果一开始就知道某种方法的不合理,就不会浪费那么多时间在解决之前的错误上啦.这篇文章就是因为一开始没有认识到这个问题,付出的代价.以此为戒! ...
- Android 汉字转换拼音之JPinyin
一.简介 项目地址:https://github.com/stuxuhai/jpinyin JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPiny ...
- 强大的Android汉字转拼音开源库TinyPinyin
我们日常开发中遇到汉字转拼音的机会比较少,但是在做联系人相关的时候就会常常遇到,比如微信联系列表,手机联系人列表,张三的首字母排序是Z,王五的首字母排序是W. 今天给大家介绍一个汉字转拼音的库Tiny ...
- android 判断首字母,Android 汉字转拼音首字母【原创】
最近在做项目时,遇到需要对数据库的数据进行排序,但是sqlite是不支持中文排序的,所有必须要先将中文转换成拼音,这里列了一种将每个汉字转换成首字母的方法.贴出了,大家需要的可以看看. public ...
- Android汉字转拼音核心代码解读
原理: 找两个数组,一个用来存储所有相同汉字拼音的第一个汉字的Unicode编码,另一个用来存储对应的拼音. 注:可不是说按照Unicode编码大小来排序的.而是按照我们汉字的A,B,C,D,E,F, ...
最新文章
- OpenGL渲染流水中的处理步骤
- 如何通过Google查找专业文献资料 [转]^_^!!
- matlab基础与实例教程,MATLAB基础与实例教程
- [leetcode][JAVA]面试题第[1028]题[迭代]
- 新手使用GitHub客户端提交项目的步骤
- hystrix文档翻译之metrics
- [导入]在asp.net中利用FileUplad控件从同一个页面上传多个文件
- Vue路由如何设置导航选中(高亮)
- 利用Keydown事件阻止用户输入
- 新加坡圣淘沙亲子游自助游景点购票攻略
- pythonarray去除inf_python 中numpy快速去除nan, inf的方法
- oracle便携智能投影,洁牙设备又添一将!OraCleen S 智能便携牙刷
- 大学生计算机科学项目,计算机科学与技术学大学生科技创新基金项目申报书.doc...
- word转excel排版不变怎么转?
- 如何把一个数字x最右侧那个1拿出来,变成00...10..的格式
- 1.稀缺数组java实现
- AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理
- shell脚本修改mysql密码
- ####好好好#####知识图谱上的双塔召回:阿里的IntentGC模型
- Qt网络编程实战之HTTP服务器-安晓辉-专题视频课程
热门文章
- 细胞自动机 通用计算机,科学网—《走近混沌》-27-初级细胞自动机 - 张天蓉的博文...
- 常见的Wi-Fi协议------802a/b/g/n/ac系列
- Labelimg图像标注
- 计算机二进制拨码,8位二进制拨码对照表图片
- js复制 兼容浏览器
- 系统辨识与自适应控制
- Java 定时任务表达式
- vivoy55可以升级到android9,Vivo Y55刷机教程_Vivo Y55升级更新官方系统包
- Docker-----Cgroup资源配置详细教程,图文并茂
- 简单因式分解100道及答案_初二数学压轴题100题