/*** 把汉字转化为拼音集合* @param src* @return Set<String>*/public static Set<String> getPinyin(String src) {if (src != null && !src.trim().equalsIgnoreCase("")) {char[] srcChar;srcChar = src.toCharArray();// 汉语拼音格式输出类HanyuPinyinOutputFormat hanYuPinOutputFormat = new HanyuPinyinOutputFormat();// 输出设置,大小写,音标方式等hanYuPinOutputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);hanYuPinOutputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);hanYuPinOutputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);String[][] temp = new String[src.length()][];for (int i = 0; i < srcChar.length; i++) {char c = srcChar[i];// 是中文或者a-z或者A-Z转换拼音(我的需求,是保留中文或者a-z或者A-Z)if (String.valueOf(c).matches("[\\u4E00-\\u9FA5]+")) {try {temp[i] = PinyinHelper.toHanyuPinyinStringArray(srcChar[i], hanYuPinOutputFormat);} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}} else if (((int) c >= 65 && (int) c <= 90)|| ((int) c >= 97 && (int) c <= 122)) {temp[i] = new String[] { String.valueOf(srcChar[i]) };} else {temp[i] = new String[] { "" };}}String[] pingyinArray = Exchange(temp);Set<String> pinyinSet = new HashSet<String>();for (int i = 0; i < pingyinArray.length; i++) {pinyinSet.add(pingyinArray[i]);}return pinyinSet;}return null;}

对于我们WEB开发者,经常会用到把中文转化为拼音的功能, 下面我分享一下总结的代码:

需要导入lib pinyin4j-2.5.0.jar

下载pinyin4j-2.5.0.jar

java 实现中文转化为拼音代码 汉字转化为拼音源码分享相关推荐

  1. JAVA pinyin4j 中文多音字转拼音转字母大写

    JAVA pinyin4j 中文多音字转拼音转字母大写; class PinyinTool { /*** 解析并组合拼音,对象合并方案** @return*/ private static Strin ...

  2. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  3. python 把汉字转化为拼音-Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音.在Github上找到了一个现成的程序. 使用实例如下: from pinyin importPinYin test=PinYin() tes ...

  4. mysql简拼_mysql实现汉字换拼音,及汉字转简拼

    我们实现汉字转拼音,需要结束代码包来完成,但是有个问题 ,针对多音字,会把排列组合的所有方式 全部打印出来. 比如 地区名,都是不需要多音字的,只有一个拼音发音是正确的. 下边 我们来实现 汉字转拼音 ...

  5. 地理位置定位php代码,百度地理位置定位的源码分享

    百度地理位置定位的源码分享 实现百度定位 1. 使用APIclound IDE新建立一个项目,名称为定位: 2. 登陆APIclound官网,进入自己的控制台,会看到应用名称: 3. 使用自己的百度账 ...

  6. 汉字批量转换拼音 php 代码,汉字转化为拼音(php版)代码

    很多服务器对于中文文件名支持不是很好,有没有好的办法来解决呢???现在的解决方法一般是产生一个ID,将这个ID做文件名:网页上如果url带汉字也经常出错:现在的解决方法一般用urlencode编码 现 ...

  7. java对中文首字母拼音排序

    Java本身并没有提供汉字拼音排序的功能.但是,我们可以使用第三方库或者自己实现算法来解决这个问题. 下面是使用开源库"Pinyin4j"实现汉字拼音排序的示例代码: ``` im ...

  8. java一个中文几个字节_java 汉字几个字节

    java 汉字几个字节 java中,只要是字符,不管是数字还是英文还是汉字,都占2个字节,都是一个char.char c1 = '中'; char c2 = 'A'; char c3 = '1'; 确 ...

  9. Java将中文姓名转换为拼音

    代码如下: 1 import net.sourceforge.pinyin4j.PinyinHelper; 2 import net.sourceforge.pinyin4j.format.Hanyu ...

最新文章

  1. 活动报名 | “认知神经科学”助力人工智能突围的方法路径
  2. 四川网络推广浅析网站标题到底能不能修改,什么时候能修改?
  3. Manage Jenkins管理界面提示“依赖错误: 部分插件由于缺少依赖无法加载...“问题解决办法
  4. js创建对象的高级模式
  5. Spring or hibernate saveOrUpdateAll 偶然失效
  6. opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
  7. C语言函数调用的原理
  8. CF-525E(E. Anya and Cubes) Meet-in-the-Middle
  9. java中.of,java中instanceof的用法
  10. play framework anorm orm 化构想
  11. 56. Attribute value 属性
  12. wordpress配置邮箱发送功能
  13. 如何在虚拟机安装windows server 2003
  14. 国产谷歌地球,地形分析秒杀同款地图软件
  15. 三菱plc编程2000个实例
  16. 1、什么是公众号appid?
  17. 七、常用类(高琪java300集+java从入门到精通笔记)
  18. Google浏览器任务栏图标变白
  19. Android开发之ViewFlipper
  20. SIM7600CE应用程序调试流程

热门文章

  1. 华为认证--云计算HCIA
  2. 贝叶斯统计为什么优于频率统计?
  3. PS图层混合算法之四(亮光, 点光, 线性光, 实色混合)
  4. ​互链半年报 | 区块链平台应用落地哪家强?阿里系第一,迅雷、平安紧随
  5. 正确写出doublecheck的单例模式
  6. 腾讯首次攻破屏下指纹识别技术;苹果新Mac Pro最贵将卖到4.2万;Haxe 4.0发布 | 极客头条...
  7. iSlide(PPT插件) V3.4.5
  8. 星星之火-10:移动通信中的用户标识大汇总以及在手机呼叫流程中的使用--MSISDN,MSRN,IMSI,TMSI,PCI, CGI
  9. 7-4 天长地久 (20分)
  10. matlab之向数据点添加文本说明函数text