Pinyin4j实现中文转拼音的功能
需要的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实现中文转拼音的功能相关推荐
- java pinyin4j,pinyin4j使用中文转化拼音
[Java]代码 package com.app.common.code; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourc ...
- pinyin4j 满足中文转拼音的需求
引入依赖 // https://mvnrepository.com/artifact/com.belerweb/pinyin4j//汉字转拼音 compile group: 'com.belerweb ...
- Java pinyin4j.jar中文转拼音
需要引入多音字配置文件及jar 配置文件地址:https://download.csdn.net/download/extraordinarylife/10687658 <dependency& ...
- 使用pinyin4j解决中文转换为拼音的问题
博客第一篇日志啊,呵呵,那就记录一下我昨天在工作中遇到的汉字转换拼音的问题吧~~ 在工程中引入pinyin4j-2.5.0.jar,该jar包可以实现汉字转换为拼音,汉字转换为拼音首字母,以及得到字符 ...
- 使用pinyin4j将中文转换为拼音
2019独角兽企业重金招聘Python工程师标准>>> 1 安装pinyin4j 引入Maven依赖包 <!-- https://mvnrepository.com/artif ...
- java中文转拼音_java中文转拼音
简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...
- uni-app小程序,实现根据中文首字母排序功能
描述: 从后端调用接口获取所有热的姓名,将这些名字的首字母排序,然后放到对应字母下面,最终效果图如下: 实现过程 **总体实现的思路是:**首先调用接口,获取所有员工的姓名以及其他信息,将获取回来的中 ...
- 推荐一款中文转拼音的前端插件-pinyin
写在前面 最近在项目中,需要使用中文转拼音的功能,在网上找到一款比较全面的js插件-pinyin.js 使用方法 1.安装 npm i pinyin 或者 npm i js-pinyin 2.使用方法 ...
- 前端js实现中文转拼音 --- 完整解决方案
资料: 使用到的库 :一个实现汉字与拼音互转的小巧web工具库 作者本人的博客园文章:[干货]JS版汉字与拼音互转终极方案,附简单的JS拼音输入法 作者本人的博客文章:[干货]JS版汉字与拼音互转终极 ...
最新文章
- 大数据,人工智能网易百度这些公司都走在前列
- 金钱能让人更快乐吗?手把手教你用机器学习找到答案
- j2ee和mysql怎么连接_Eclipse下配置j2ee开发环境及与MySQL数据库的连接
- 一般处理程序在VS2012中打开问题
- UltraEdit 与 正则表达式 [转]
- 同一网段两台电脑共享文件
- PCB设计中基板颜色含义
- 误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析
- 如何进行网站流量分析(一)
- python交互编程模式_进入python交互模式的方法
- win10计算机打开之后隐藏3d对象视频,Win10 3D对象文件夹如何隐藏?手把手教你隐藏3D对象文件夹...
- 如何用Python抓网页,案例教程都总结到位了
- 【180622】VC++不规则窗体编程跳棋游戏实例
- 【复试】2017北京理工大学上机(一)----身份证校验
- ffmpeg OverLay
- 微信小程序-B站:wxml和wxss文件
- 数值计算方法迭代法matlab实现
- cmos设置?BIOS设置
- Chrome 开小号方法
- 机器学习和深度学习到底先学哪个?
热门文章
- SQL简单查询语句问题
- wecenter 第三方微博登录:你所访问的站点在微博认证失败
- 【动态ppt制作软件】Focusky教程 | 怎么让动作路径动画发挥作用
- Java算法--第三章--排序(14)概述
- 平面设计和广告设计区别是什么?零基础学平面设计需要学哪些知识内容?
- 公司年会整成代码review现场
- LISP 图层前后缀_显示图层的Lisp程式
- 空间规划师的坐标系转换手册(国家2000大地坐标系适用)(转载)
- i510400和i710700哪个好?差距多大?玩游戏有什么区别?
- 3.2 HTML中级 - 常用标签(上) | html5教程,html高频常用标签,html教程,html css,html5,html模板