springboot中汉字转拼音
1、在pom文件中新增pinyin4j依赖
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>
2、直接写汉字转换拼音的方法,使用时直接调用
/*** 汉字转拼音** @param chinese 汉字* @return 拼音*/public String changeSpell(String chinese) {//将汉字参数去除空格后转化为数组char[] chineseArr = chinese.trim().toCharArray();//定义一个字符串StringBuilder spell = new StringBuilder();//输出格式HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();/*** 输出大小写设置* LOWERCASE:输出小写* UPPERCASE:输出大写*/format.setCaseType(HanyuPinyinCaseType.LOWERCASE);/*** 输出音标设置* WITH_TONE_MARK:直接用音标符(必须设置WITH_U_UNICODE,否则会抛出异常)* WITH_TONE_NUMBER:1-4数字表示音标* WITHOUT_TONE:没有音标*/format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);/*** 特殊音标ü设置* WITH_V:用v表示ü* WITH_U_AND_COLON:用"u:"表示ü* WITH_U_UNICODE:直接用ü*/format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);try {for (int i = 0; i < chineseArr.length; i++) {//判断是否是汉字if (Character.toString(chineseArr[i]).matches("[\\u4E00-\\u9FA5]+")) {//如果是多音字,返回多个拼音的数组String[] pys = PinyinHelper.toHanyuPinyinStringArray(chineseArr[i], format);//只取数组中的第一个spell.append(pys[0]);} else {//如果不是汉字直接拼接到spell中spell.append(chineseArr[i]);}}} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}return spell.toString();}
3、参考链接:[springboot] 汉字转拼音(包括繁体字)_animalcoder-CSDN博客_springboot 拼音
springboot中汉字转拼音相关推荐
- java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析
本文实例讲述了Java中汉字转拼音pinyin4j用法.分享给大家供大家参考,具体如下: 汉字转换拼音在日常开发中是个很常见的问题.例如我们伟大的12306,在地名中输入"WH", ...
- SQL 汉字转拼音函数(转)+将表中汉字转拼音
[叶子函数分享五十四]汉字转拼音函数 分类: SQL函数分享系列2011-03-30 22:10 290人阅读 评论(0) 收藏 举报 /* ----------------------------- ...
- Java中汉字转拼音pinyin4j的用法
pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 依赖jar包导入 <!-- pinyin4j 汉语转拼音 --><dependency><g ...
- android中汉字转为拼音
汉语转为拼音 首先要先导入架包:com.belerweb:pinyin4j:2.5.1 工具类: 注释的方法,是可以将单个汉字转为拼音的,为注释的可以转化词语, public class HanZiT ...
- Java/Android中汉字转拼音的两种方法,优劣比较
一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...
- Android中汉字转拼音的优化
Android中一种高效省资源的汉字转拼音的实现 我在开发Android项目中经常会遇到汉字转拼音的需求,主要是一些按拼音排序,首字母本地搜索匹配的需求,这些需求的特点是这样的:不要求处理声调和多音字 ...
- Android中汉字转拼音的两种方法,优劣比较
一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...
- Excel中汉字转拼音的完美方案
实现汉字转拼音的常见方案一般是通过ASCII编码表进行对照,或者通过字典库查询,这两个方案的优点是简单,不需要依赖外部程序,但缺点也很明显:无法识别多音字,且需要庞大的数据文件支撑,并不完美. 而利用 ...
- Excel表格中汉字转拼音
一.使用"实用汉字转拼音V4.8" 软件 下载地址http://www.orsoon.com/soft/4413.html 或则百度 很多的 二.Excel自定义函数方法: 1.启 ...
- vue项目中汉字转拼音
1.使用插件 lodash js-pinyin 2.下载 npm install js-pinyin 点击查看插件文档 3.方法封装 在js文件中引入两个插件,并初始化js-pinyin插件 impo ...
最新文章
- matlab 叠加 area,[转载]matlab学习——area填色图
- JS 转换数字为大写
- Java案例:接口的静态方法
- 【AI面试题】One-hot的作用,为什么不直接使用数字作为表示
- javascript HTMLAudioElement
- Centos7 连接Serial串口记录
- 和电商有关的词语_关于电商的一些词
- 深入理解Nginx——链接
- python有道批量单词音标整理-python调用有道智云API实现文件批量翻译
- 如何在Python中使用Rest API
- Airtag小贵但好用?Beacon防丢功能体验
- 电子邮箱是什么?注册邮箱163、tom、qq等品牌有什么好处?
- 日撸代码300行:第九天
- uni.getLocation(Object)获取经纬度和当前中文地址
- HDU5438--Ponds (拓排+BFS)
- ERROR: node with name rabbit already running on xxx
- (附源码)计算机毕业设计SSM银行服务评价系统
- SeekBar滑动thumb至两端被遮住的解决办法
- docker中mysql数据库闪退的原因
- A trip to InterSpeech2012 (Part II)