分享一个将汉语转成拼音的工具包:pinyin4j-2.5.0.jar,下载地址:http://download.csdn.net/detail/abc_key/7629141

使用例如以下代码

  1. import net.sourceforge.pinyin4j.PinyinHelper;
  2.  
  3. public class HanyuToPinyin {
  4.  
  5. /*
  6. * 讲汉语转成拼音
  7. */
  8. public static String ToHanyuPinyin(String sourceStr, boolean isUpperCase) {
  9. int sourceLen = sourceStr == null ? 0 : sourceStr.length();
  10. if (sourceLen < 1)
  11. return "";
  12. StringBuffer pinyinStrBuf = new StringBuffer();
  13. for (int idx = 0; idx < sourceLen; idx++) {
  14. String[] tmpData = PinyinHelper.toHanyuPinyinStringArray(sourceStr
  15. .charAt(idx));
  16. if (tmpData != null && tmpData.length > 0
  17. && tmpData[0].length() > 0) {
  18. if (isUpperCase) {
  19. pinyinStrBuf.append(tmpData[0].substring(0,
  20. tmpData[0].length() - 1).toUpperCase());
  21. } else {
  22. pinyinStrBuf.append(tmpData[0].substring(0, tmpData[0]
  23. .length() - 1));
  24. }
  25. }
  26. }
  27. return pinyinStrBuf.toString();
  28. }
  29.  
  30. /*
  31. * 汉语转成拼音的首字母
  32. */
  33. public static String ToHanyuPinyinHead(String sourceStr, boolean isUpperCase) {
  34. int sourceLen = sourceStr == null ? 0 : sourceStr.length();
  35. if (sourceLen < 1)
  36. return "";
  37. StringBuffer pinyinStrBuf = new StringBuffer();
  38. for (int idx = 0; idx < sourceLen; idx++) {
  39. String[] tmpData = PinyinHelper.toHanyuPinyinStringArray(sourceStr
  40. .charAt(idx));
  41. if (tmpData != null && tmpData.length > 0
  42. && tmpData[0].length() > 0) {
  43. if (isUpperCase) {
  44. pinyinStrBuf.append(tmpData[0].substring(0,
  45. 1).toUpperCase());
  46. } else {
  47. pinyinStrBuf.append(tmpData[0].substring(0, 1));
  48. }
  49. }
  50. //物品名称中不能转换成拼音的部分(英数)会原样保存
  51. else{
  52. pinyinStrBuf.append(sourceStr.charAt(idx));
  53. }
  54. }
  55. return pinyinStrBuf.toString();
  56. }
  57. }

汉语转拼音pinyin4j的更多相关文章

  1. java:工具(汉语转拼音,压缩包,EXCEL,JFrame窗口和文件选择器,SFTP上传下载,FTP工具类,SSH)

    1.汉语转拼音: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP ...

  2. C# 汉语转拼音

    汉语转拼音或首字母 通常不少网站上有汉语转拼音功能,今天就小记下这段汉语转拼音的代码,自己测试ok,现把代码贴出来,以备日后使用: 效果 用法很简单后台使用到了两个类文件,一个是:ConvertHzT ...

  3. java 汉语转拼音(全拼,首字母)

    import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...

  4. java-汉字转换拼音-pinyin4j.jar

    使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...

  5. 汉字转拼音 pinyin4j 字符串 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...

  7. JS汉语转拼音脚本

    测试代码: var anhui = "安徽"; //获得全拼 pinyin.getFullChars(anhui); //获得首拼 pinyin.getCamelChars(anh ...

  8. js汉语转拼音(全拼、首字母、拼音首字母)

    新建js文件first_alphabet.js // JavaScript Document // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell //函数使 ...

  9. py4j汉语转拼音多音字处理

    先看下效果 一 .布局 <!-- 上面的搜索框 --> <com.example.editablealphalist.widgget.ClearEditText android:id ...

随机推荐

  1. VPN column: PPTP(2)--PPTP协议解析

    zhu_hit原创,如需转载请注明出处.Thanks. PPTP协议大体上可以分为两部分:控制层连接和隧道,下面简要介绍两部分的功能.如果要详细了解PPTP协议请阅读RFC文档. 一. Control ...

  2. git指令

    返回当前目录路径: $ pwd 1.1 git add git add . #将文件先暂存到staging area, stages new and modified, without deleted ...

  3. 百度地图API的调用

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head ...

  4. hud 3336 count the string (KMP)

    这道题本来想对了,可是因为hdu对pascal语言的限制是我认为自己想错了,结果一看题解发现自己对了…… 题意:给以字符串 计算出以前i个字符为前缀的字符中 在主串中出现的次数和 如: num(aba ...

  5. What is Cross Linux From Scratch?

    /**************************************************************************** * What is Cross Linux ...

  6. 对 Azure 虚拟网络网关的改进

    YU-SHUN WANG Azure 网络高级项目经理 在 2014 年欧洲 TechEd 大会上,我们宣布了对Azure 虚拟网络网关的多项改进: 1.  高性能网关 SKU 2.  Azure 虚 ...

  7. jquery通过ajax获取数据(优化、封装)

    下载页面查看: makeGrid.js   ,column.js  ,XiangMuGuanLi.aspx <div class="tb_container" id=&quo ...

  8. [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  9. selenium 调用JS操作滚动条(java)来解决element not clickable的问题

    今天在运行自动化用例的时候,发现总是某个元素提示not  clickable.分析原因有可能是页面右下角那个大大的top图标,刚好挡住了我要点击的元素.要解决就得拉动页面,就需要操作页面上的滚动条. ...

  10. ie 提示浏览器升级信息 干掉ie

    <!--[]> <div id=</a> 或以下浏览器: <a href="http://www.mozillaonline.com/"> ...