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中汉字转拼音相关推荐

  1. java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析

    本文实例讲述了Java中汉字转拼音pinyin4j用法.分享给大家供大家参考,具体如下: 汉字转换拼音在日常开发中是个很常见的问题.例如我们伟大的12306,在地名中输入"WH", ...

  2. SQL 汉字转拼音函数(转)+将表中汉字转拼音

    [叶子函数分享五十四]汉字转拼音函数 分类: SQL函数分享系列2011-03-30 22:10 290人阅读 评论(0) 收藏 举报 /* ----------------------------- ...

  3. Java中汉字转拼音pinyin4j的用法

    pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 依赖jar包导入 <!-- pinyin4j 汉语转拼音 --><dependency><g ...

  4. android中汉字转为拼音

    汉语转为拼音 首先要先导入架包:com.belerweb:pinyin4j:2.5.1 工具类: 注释的方法,是可以将单个汉字转为拼音的,为注释的可以转化词语, public class HanZiT ...

  5. Java/Android中汉字转拼音的两种方法,优劣比较

    一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...

  6. Android中汉字转拼音的优化

    Android中一种高效省资源的汉字转拼音的实现 我在开发Android项目中经常会遇到汉字转拼音的需求,主要是一些按拼音排序,首字母本地搜索匹配的需求,这些需求的特点是这样的:不要求处理声调和多音字 ...

  7. Android中汉字转拼音的两种方法,优劣比较

    一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...

  8. Excel中汉字转拼音的完美方案

    实现汉字转拼音的常见方案一般是通过ASCII编码表进行对照,或者通过字典库查询,这两个方案的优点是简单,不需要依赖外部程序,但缺点也很明显:无法识别多音字,且需要庞大的数据文件支撑,并不完美. 而利用 ...

  9. Excel表格中汉字转拼音

    一.使用"实用汉字转拼音V4.8" 软件 下载地址http://www.orsoon.com/soft/4413.html 或则百度 很多的 二.Excel自定义函数方法: 1.启 ...

  10. vue项目中汉字转拼音

    1.使用插件 lodash js-pinyin 2.下载 npm install js-pinyin 点击查看插件文档 3.方法封装 在js文件中引入两个插件,并初始化js-pinyin插件 impo ...

最新文章

  1. matlab 叠加 area,[转载]matlab学习——area填色图
  2. JS 转换数字为大写
  3. Java案例:接口的静态方法
  4. 【AI面试题】One-hot的作用,为什么不直接使用数字作为表示
  5. javascript HTMLAudioElement
  6. Centos7 连接Serial串口记录
  7. 和电商有关的词语_关于电商的一些词
  8. 深入理解Nginx——链接
  9. python有道批量单词音标整理-python调用有道智云API实现文件批量翻译
  10. 如何在Python中使用Rest API
  11. Airtag小贵但好用?Beacon防丢功能体验
  12. 电子邮箱是什么?注册邮箱163、tom、qq等品牌有什么好处?
  13. 日撸代码300行:第九天
  14. uni.getLocation(Object)获取经纬度和当前中文地址
  15. HDU5438--Ponds (拓排+BFS)
  16. ERROR: node with name rabbit already running on xxx
  17. (附源码)计算机毕业设计SSM银行服务评价系统
  18. SeekBar滑动thumb至两端被遮住的解决办法
  19. docker中mysql数据库闪退的原因
  20. A trip to InterSpeech2012 (Part II)

热门文章

  1. lang3之StringUtils
  2. matlab实现CAPM模型
  3. 血与荣耀(第七章-战鼓)
  4. 火车头采集器AI伪原创v.2.3
  5. 1.thrift概述
  6. 嵌入式linux开发,.mak是什么文件
  7. 【读论文】Multiple Kernel Learning, Conic Duality, and the SMO Algorithm(2004)
  8. [杜撰的故事]那天以后
  9. 速写中的颈部肌肉怎么表现?详细画法看这里~
  10. MobaXterm上方工具栏显示