需要的jar包,PinYin4j.jar

解析工具类

public class PinYinUtil {/**  * 获取汉字串拼音首字母,英文字符不变  * @param chinese 汉字串  * @return 汉语拼音首字母  */   public static String getFirstSpell(String chinese) {   StringBuffer pybf = new StringBuffer();   char[] arr = chinese.toCharArray();   HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   for (int i = 0; i < arr.length; i++) {   if (arr[i] > 128) {   try {   String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);   if (temp != null) {   pybf.append(temp[0].charAt(0));   }   } catch (BadHanyuPinyinOutputFormatCombination e) {   e.printStackTrace();   }   } else {   pybf.append(arr[i]);   }   }   return pybf.toString().replaceAll("\\W", "").trim();   }   /**  * 获取汉字串拼音,英文字符不变  * @param chinese 汉字串  * @return 汉语拼音  */   public static String getFullSpell(String chinese) {   StringBuffer pybf = new StringBuffer();   char[] arr = chinese.toCharArray();   HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();   defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);   defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);   for (int i = 0; i < arr.length; i++) {   if (arr[i] > 128) {   try {   pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);   } catch (BadHanyuPinyinOutputFormatCombination e) {   e.printStackTrace();   }   } else {   pybf.append(arr[i]);   }   }   return pybf.toString();   }
}

应为方法是静态的  所以直接调用即可,传入需要转换的中文字符即可。

Pinyin4j实现中文转拼音的功能相关推荐

  1. java pinyin4j,pinyin4j使用中文转化拼音

    [Java]代码 package com.app.common.code; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourc ...

  2. pinyin4j 满足中文转拼音的需求

    引入依赖 // https://mvnrepository.com/artifact/com.belerweb/pinyin4j//汉字转拼音 compile group: 'com.belerweb ...

  3. Java pinyin4j.jar中文转拼音

    需要引入多音字配置文件及jar 配置文件地址:https://download.csdn.net/download/extraordinarylife/10687658 <dependency& ...

  4. 使用pinyin4j解决中文转换为拼音的问题

    博客第一篇日志啊,呵呵,那就记录一下我昨天在工作中遇到的汉字转换拼音的问题吧~~ 在工程中引入pinyin4j-2.5.0.jar,该jar包可以实现汉字转换为拼音,汉字转换为拼音首字母,以及得到字符 ...

  5. 使用pinyin4j将中文转换为拼音

    2019独角兽企业重金招聘Python工程师标准>>> 1 安装pinyin4j 引入Maven依赖包 <!-- https://mvnrepository.com/artif ...

  6. java中文转拼音_java中文转拼音

    简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...

  7. uni-app小程序,实现根据中文首字母排序功能

    描述: 从后端调用接口获取所有热的姓名,将这些名字的首字母排序,然后放到对应字母下面,最终效果图如下: 实现过程 **总体实现的思路是:**首先调用接口,获取所有员工的姓名以及其他信息,将获取回来的中 ...

  8. 推荐一款中文转拼音的前端插件-pinyin

    写在前面 最近在项目中,需要使用中文转拼音的功能,在网上找到一款比较全面的js插件-pinyin.js 使用方法 1.安装 npm i pinyin 或者 npm i js-pinyin 2.使用方法 ...

  9. 前端js实现中文转拼音 --- 完整解决方案

    资料: 使用到的库 :一个实现汉字与拼音互转的小巧web工具库 作者本人的博客园文章:[干货]JS版汉字与拼音互转终极方案,附简单的JS拼音输入法 作者本人的博客文章:[干货]JS版汉字与拼音互转终极 ...

最新文章

  1. 大数据,人工智能网易百度这些公司都走在前列
  2. 金钱能让人更快乐吗?手把手教你用机器学习找到答案
  3. j2ee和mysql怎么连接_Eclipse下配置j2ee开发环境及与MySQL数据库的连接
  4. 一般处理程序在VS2012中打开问题
  5. UltraEdit 与 正则表达式 [转]
  6. 同一网段两台电脑共享文件
  7. PCB设计中基板颜色含义
  8. 误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析
  9. 如何进行网站流量分析(一)
  10. python交互编程模式_进入python交互模式的方法
  11. win10计算机打开之后隐藏3d对象视频,Win10 3D对象文件夹如何隐藏?手把手教你隐藏3D对象文件夹...
  12. 如何用Python抓网页,案例教程都总结到位了
  13. 【180622】VC++不规则窗体编程跳棋游戏实例
  14. 【复试】2017北京理工大学上机(一)----身份证校验
  15. ffmpeg OverLay
  16. 微信小程序-B站:wxml和wxss文件
  17. 数值计算方法迭代法matlab实现
  18. cmos设置?BIOS设置
  19. Chrome 开小号方法
  20. 机器学习和深度学习到底先学哪个?

热门文章

  1. SQL简单查询语句问题
  2. wecenter 第三方微博登录:你所访问的站点在微博认证失败
  3. 【动态ppt制作软件】Focusky教程 | 怎么让动作路径动画发挥作用
  4. Java算法--第三章--排序(14)概述
  5. 平面设计和广告设计区别是什么?零基础学平面设计需要学哪些知识内容?
  6. 公司年会整成代码review现场
  7. LISP 图层前后缀_显示图层的Lisp程式
  8. 空间规划师的坐标系转换手册(国家2000大地坐标系适用)(转载)
  9. i510400和i710700哪个好?差距多大?玩游戏有什么区别?
  10. 3.2 HTML中级 - 常用标签(上) | html5教程,html高频常用标签,html教程,html css,html5,html模板