网站首页 > 资源文章 正文
基于android studio 3.0
作者:fearlazy
主页:fearlazy.com
在做模糊匹配功能时,可能需要将汉字转换为拼音或拼音首字母。那么安卓中该如何实现汉字转拼音呢?这里介绍一种操作简单的方法,最简单的方法莫过于调用别人写好的库了。要更简单的话,就花点钱让我来做吧^_^ 。废话不多说直接看步骤。
1.添加依赖项,在build.gradle中的dependencies中添加 compile 'com.belerweb:pinyin4j:2.5.0' (记得要同步一下)
2.使用,使用到的关键类是PinyinHelper, 使用的函数是toHanyuPinyinStringArray。其功能是将一个字转化为拼音。所以一般使用遍历字符串实现转换。
3.例,
String chinese = "测试的字符串";
char[] chars = chinese.toCharArray();
StringBuffer buffer = new StringBuffer(); //储存结果
//转换函数用到的一些配置
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE); //转小写
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //不带音标
for(int i = 0; i < chars.length; ++i){
if(chars[i] > 128){
try{
buffer.append(PinyinHelper.toHanyuPinyinStringArray(chars[i],format)[0]); //转换出的结果包含了多音字,这里简单粗暴的取了第一个拼音。
}catch (Exception e){
e.printStackTrace();
}
}else{ //非汉字
buffer.append(chars[i]);
}
}
buffer.toString(); //最终的结果"ceshidezifuchuan"
猜你喜欢
- 2024-10-01 汉语拼音,音节拼读表,各年级受用
- 2024-10-01 羸、赢、嬴、蠃、鸁、臝、?这七个字如何读?形似为何存在音异?
- 2024-10-01 汉字转拼音的Java类库 JPinyin(java 汉字转换拼音)
- 2024-10-01 如何快速给汉语添加拼音?(如何快速给汉语添加拼音字母)
- 2024-10-01 x-cmd pkg | pypinyin - 汉字拼音转换工具
- 2024-10-01 第二讲?汉字古今读音(第二讲?汉字古今读音是什么)
- 2024-10-01 汉字读音发生变化,不必大惊小怪(汉字读音变化规律)
- 2024-10-01 如何word+excel处理中文名字转汉语拼音
- 2024-10-01 Excel如何快速批量将中文名字转换为拼音?
- 2024-10-01 Excel小技巧:一分钟批量给中文上方添加拼音或快速转换为拼音
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)