汉字转拼音,汉字转拼音首字母~

下面的方法是在做项目的时候,从网上查了好久才得到的~虽然不是自己写的,但是也改的差不多了~放在这里供大家参考哈

http://download.csdn.net/detail/feihongmin/8090633是汉字转拼音要使用的pinyin4j的jar包,可以从官网上下载的

/** * 汉字转换位全拼音,英文字符不变,其他符号忽略, *  * @param chines *            汉字 * @return 小写全拼 */ public static String getPingYin(String chines) { StringBuilder sb = new StringBuilder(); char[] nameChar = chines.toCharArray(); for (int i = 0; i < nameChar.length; i++) { String nameCharStr = java.lang.Character.toString(nameChar[i]); if (nameCharStr.matches("[\\u4E00-\\u9FA5]+")) { String pinyinStr = getCharacterPinYin(nameChar[i]); if (pinyinStr != null) { sb.append(pinyinStr); } } else if (nameCharStr.matches("^[a-zA-Z]*")) { sb.append(nameCharStr.toLowerCase()); } else if (nameCharStr.matches("[0-9]*")) { sb.append(nameCharStr); } } return sb.toString(); } public static String getCharacterPinYin(char c) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); String[] pinyin = null; try { pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } // 如果c不是汉字,toHanyuPinyinStringArray会返回null if (pinyin == null) return null; // 只取一个发音,如果是多音字,仅取第一个发音 return pinyin[0]; } /** * 汉字转换位汉语拼音首字母,英文字符不变,其他符号忽略, *  * @param chines *            汉字 * @return 小写简拼 */ public static String getShortPinyin(String chines) { StringBuilder sb = new StringBuilder(); char[] nameChar = chines.toCharArray(); for (int i = 0; i < nameChar.length; i++) { String nameCharStr = java.lang.Character.toString(nameChar[i]); if (nameCharStr.matches("[\\u4E00-\\u9FA5]+")) { String pinyinStr = getCharacterShortPinYin(nameChar[i]); if (pinyinStr != null) { sb.append(pinyinStr); } } else if (nameCharStr.matches("^[a-zA-Z]*")) { sb.append(nameCharStr.toLowerCase()); } else if (nameCharStr.matches("[0-9]*")) { sb.append(nameCharStr); } } return sb.toString(); } public static String getCharacterShortPinYin(char c) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); String[] pinyin = null; try { pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } if (pinyin == null) return null; // 只取一个发音,如果是多音字,仅取第一个发音的首字母 return java.lang.Character.toString(pinyin[0].charAt(0)); }

android 将文字转换为拼音格式,android中将汉字转为拼音相关推荐

  1. Java中将汉字转为拼音

    转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51553825 源码地址:http://download.csdn.net/de ...

  2. java 拼音_GitHub - promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。...

    TinyPinyin 适用于Java和Android的快速.低内存占用的汉字转拼音库. 当前稳定版本:2.0.3 特性 生成的拼音不包含声调,均为大写: 支持自定义词典,支持简体中文.繁体中文: 执行 ...

  3. android中汉字转为拼音

    汉语转为拼音 首先要先导入架包:com.belerweb:pinyin4j:2.5.1 工具类: 注释的方法,是可以将单个汉字转为拼音的,为注释的可以转化词语, public class HanZiT ...

  4. java实现汉字转为拼音

    java实现汉字转为拼音: 1.需要导入pinyin4j.jar package com.loo.pinyin; import net.sourceforge.pinyin4j.PinyinHelpe ...

  5. Java实用工具类-将汉字转为拼音

    1. 导入对应的jar包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j ...

  6. Java汉字转为拼音工具类

    依赖文件 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><gr ...

  7. java实现将汉字转为拼音

    原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...

  8. python第三方库:pypinyin将汉字转为拼音

    汉字的拼音虽然有一定的规律,但是做一套好的汉字转拼音的系统并不是那么容易,需要考虑的问题也比较多.汉字转拼音在多个的方向上也经常使用到.比如在url中,很少使用中文作为url连接,一种方式是转换为拼音 ...

  9. 【实例】PHP如何实现汉字转为拼音的?

    php汉字转拼音本次使用的是 overtrue/pinyin 扩展.基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案. 一.安装 1.使用 Composer 安装 ...

最新文章

  1. python中类似对象吗_在Python中,两个对象什么时候相同? - python
  2. 微信小程序_组件学习_001
  3. linux系统下用到的小知识点积累
  4. Windows 8 IIS中配置PHP运行环境的方法
  5. 计算机专业考研是哪个学科,我是大二计算机专业女生 想考研 但对未来的考研专业感到很迷茫 不知道都有什么方向 并且每个专业方向的......
  6. matlab打开figure2,matlab figure2无法输出图形
  7. 从零开始,DIY一个jQuery(2)
  8. Android -- tools
  9. 易语言静态连接器提取_vc98linker修复静态编译
  10. 【千月二开美化版】畅视福利影院APP源码+畅视影视源码+对接苹果CMS【已测试】
  11. iwconfig 安装_arm linux iwconfig 等
  12. BAT病毒-让电脑快速蓝屏
  13. 文本蕴涵模型测试过程
  14. 计算机英语软件系统介绍ppt,ppt软件电脑上显示英文
  15. 网格交易法在交易中的应用
  16. 通识,修 还是不修?——多选一门通识课对绩点影响几何?
  17. JavaSE-Adventure(III): Generics 泛型程序设计
  18. 2021年安全员-C证(山东省-2021版)找解析及安全员-C证(山东省-2021版)模拟考试
  19. SQL Server查询分类汇总
  20. 数字电子电路——数字钟仿真图

热门文章

  1. The valid characters are defined in RFC 7230 and RFC 3986
  2. 怎么用计算机算出出生日期,算农历出生日期计算器,根据出生日期怎么算年龄?...
  3. 【ESXi 7.x内部升级】ESXi 升级 —— 小版本升级(7.X或8.X版本内升级)
  4. 基于FFMPEG采集摄像头图像编码MP4视频+时间水印
  5. web app 第三方登录-微博登录(二)
  6. P3426 [POI2005]SZA-Template(kmp+dp)
  7. 恢复计算机管理员权限软件,帮您修复win10系统管理员权限的恢复步骤
  8. 使用tensorboard出现:“couldn‘t build proto file into descriptor pool!”的解决方法
  9. websocket 服务器外网访问
  10. 彩虹登录聚合中转API程序网站源码「免授权」