首先

在pom文件中引入依赖 pinyin4j

<dependencies><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>
</dependencies>

代码

 /*** 将拼音转换成拼*  ^[\u4E00-\u9FA5]+$ 匹配简体*/@ApiOperation(value="通过中文获取拼音", notes="通过中文获取拼音")@PutMapping(value = "/keyword")public  Result<?> keyword (@RequestParam(name="yingwen",required=true) String yingwen,boolean full){String regExp = "^[u4E00-\\u9FA5]+$";StringBuffer py = new StringBuffer();if (yingwen == null || "".equals(yingwen.trim())) {return Result.ok("");}String pinyin = "";for (int i = 0; i < yingwen.length(); i++) {char unit = yingwen.charAt(i);if (match(String.valueOf(unit), regExp))// 是汉字,则转拼音{pinyin = convertSingleyingwen2Pinyin(unit);if (full) {py.append(pinyin);} else {py.append(pinyin.charAt(0));}} else {py.append(unit);}}Result result = new Result();result.setResult(py.toString());return result;//return py.toString();}/*  *** 将单个汉字转成拼音** @param yingwen* @return*/@AutoLog(value = "将单个汉字转成拼音")@ApiOperation(value="将单个汉字转成拼音", notes="将单个汉字转成拼音")@PutMapping(value = "/convertSingleyingwen2Pinyin")private  String convertSingleyingwen2Pinyin(@RequestParam(name="yingwen",required=true) char yingwen) {HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);String[] res;StringBuffer py = new StringBuffer();try {res = PinyinHelper.toHanyuPinyinStringArray(yingwen, outputFormat);py.append(res[0]);// 对于多音字,只用第一个拼音} catch (Exception e) {e.printStackTrace();return "";}return py.toString();}/**** @param str* 源字符串* @param regex* 正则表达式* @return 是否匹配*/public static boolean match(String str, String regex) {Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(str);return matcher.find();}

java根据中文汉字获取拼音——java相关推荐

  1. java实现中文汉字转拼音 Pinyin4j的基本用法

    一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...

  2. 记录一下:Java 汉字获取拼音或首字母工具类

    记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...

  3. java pinyin4j_java实现中文汉字转拼音 Pinyin4j的基本用法

    一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...

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

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

  5. java实现将汉字转为拼音

    原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...

  6. javaEE pinyin4j,根据汉字获取拼音

    jar包下载:https://pan.baidu.com/s/1SAaONZxCMMfdxOFN1kzbrQ    密码:a71c Pinyin4JTest.java(测试类): package cn ...

  7. mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...

  8. 中文汉字转换拼音PHP类

    1 <?php 2 /** 3 * 中文汉字转换拼音类 4 * 功能支持 5 * 1.支持中文转换全拼 6 * 2.支持中文转换简拼(首字母) 7 * 3.支持转换的字符串返回格式设置(字符中间 ...

  9. mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    <Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)>要点: 本文介绍了Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼),希望对您有用.如果有疑问,可以联系我 ...

  10. php 获取 拼音,php根据汉字获取拼音(php基于拼音搜索实现原理)

    php根据汉字获取拼音(php基于拼音搜索实现原理) 代码一:获取字符串汉字首字母,兼容GBK和UTF-8<?php function getfirstchar($s0){ //获取单个汉字拼音 ...

最新文章

  1. 横波与纵波的本质区别是什么?——偏振
  2. themleft模板库_Thymeleaf 模板的使用
  3. asp接收ajax乱码_Asp中处理AJAX乱码问题总结
  4. 【从入门到放弃-Java】并发编程-线程安全
  5. llvm安装方式_安装 LLVM 和 Clang
  6. 上下双刘海设计感受下!夏普新旗舰亮相:骁龙855加持
  7. js取thymeleaf值_26、模板引擎thymeleaf
  8. opend和open的区别_open与open up的区别
  9. fastdfs-client-java操作fastdfs
  10. T计算机硬件系统是指,计算机硬件系统试题 有答案
  11. 软件项目管理 6.6.三点估算法
  12. 数字版权管理 (DRM) 续
  13. C语言控制51单片机音乐报告,51单片机_音乐_天空之城_C语言
  14. 数学杂谈:高维空间向量夹角小记
  15. 如何让计算机恢复显示电量,win10系统右下角电池图标不见了看不到剩余电量的还原步骤...
  16. 好奇心和求知欲是什么
  17. openpyxl官方手册
  18. 斯坦福大学Tensorflow与深度学习实战课程
  19. 讨论电子工程师的前途
  20. 洛谷P1827 美国血统

热门文章

  1. 计算机二级修改并应用基本简历模板,如何通过Office模板轻松快捷创建简历
  2. Java根据城市拼音首字母排序并进行分组
  3. Java关键字和标识符
  4. ichart.js绘制虚线 ,平均分虚线
  5. 直播软件|IPTV直播软件|电视直播|TVPlayer-IPTV-EasyPlayer|友窝直播|超级直播软件定制开发
  6. iOS UI自动化测试详解
  7. python UI自动化图片断言
  8. 2021-08-10基于人脸识别的学生签到系统
  9. 滤波ad毛刺 c语言算法,Σ-Δ型ADC AD7124和AD717x的后置/增强型滤波器
  10. WinForm界面控件DevExpress入门指南 - Window Service