为了看起来更直观就没有将这些例子写入事务逻辑层而是写进了controller中

导入依赖

<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency>

1、生成拼音简码(大写)

@GetMapping("/dxpj")public static void dp(String chines) {String pinyinName = "";char[] nameChar = chines.toCharArray();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for (int i = 0; i < nameChar.length; i++) {if (nameChar[i] > 128) {try {pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);}catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}} else {pinyinName += nameChar[i];}}System.out.println(pinyinName);}

2、生成拼音简码(小写)

@GetMapping("/pj")public static void pyjm(String str) {String context = "";for (int j = 0; j < str.length(); j++) {char word = str.charAt(j);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);if (pinyinArray != null) {context += pinyinArray[0].charAt(0);} else {context += word;}}System.out.println(context);}

3、生成拼音全码(大写  UPPERCASE )

@GetMapping("/qp")public static void qp(String ch) throws BadHanyuPinyinOutputFormatCombination {//1.new一个汉语拼音输出格式对象HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();//2.设置格式format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //1).设置声调标识为空format.setCaseType(HanyuPinyinCaseType.UPPERCASE); //2).设置大小写转换为大写format.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON); //3).设置ü的格式为u,如为默认则本条语句也可不写//3.待处理的字符串char[] chs = ch.toCharArray(); //转换成字符数组String hanYuPinyinString =PinyinHelper.toHanYuPinyinString(ch, //1).参数一:带处理字符串format, //2).参数二:编码格式" ", //3).参数三:每个拼音分隔符(这里设置为空格)true); //4).参数四:是否保留不能转换成拼音字符的字符//4.打印结果System.out.println(hanYuPinyinString);}

4、生成拼音全码(小写  LOWERCASE)

@GetMapping("/qp")public static void qp(String ch) throws BadHanyuPinyinOutputFormatCombination {//1.new一个汉语拼音输出格式对象HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();//2.设置格式format.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //1).设置声调标识为空format.setCaseType(HanyuPinyinCaseType.LOWERCASE); //2).设置大小写转换为小写format.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON); //3).设置ü的格式为u,如为默认则本条语句也可不写//3.待处理的字符串char[] chs = ch.toCharArray(); //转换成字符数组String hanYuPinyinString =PinyinHelper.toHanYuPinyinString(ch, //1).参数一:带处理字符串format, //2).参数二:编码格式" ", //3).参数三:每个拼音分隔符(这里设置为空格)true); //4).参数四:是否保留不能转换成拼音字符的字符//4.打印结果System.out.println(hanYuPinyinString);}

姓名生成---拼音简码(大小写)---拼音全码(大小写)相关推荐

  1. oracle 提取中文字符串拼音首字母函数,拼音简码提取函数

    从别的数据库里拿到的获取拼音简码的函数,觉得挺有意思的,具体的思路就是,通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母.具体实现效果和代码如下. 希望能帮助 ...

  2. Unity发布UWP,Hololens调用外部dll识别二维码,获得中文拼音简码

    识别二维码用的是zxing,下载ZXing.Net.0.16.0.0 打开Unity文件夹,把zxing.unity.dll放在Plugins文件夹下,Plugins文件夹下新建WSAPlayer,把 ...

  3. 取汉字的拼音简码.如果是其它字符,则原样返回(2010)

    以前用过很多中取汉子拼音的方法,一直有些字是取不出来的 没办法,只有从微软的拼音库把所有的字取出来了,应该没有取不出来的字了.... '-------------------------------- ...

  4. JavaBean实例9:获取汉字的拼音简码

    实现此功能的主要是通过Unicode字符集实现. 代码实现: 1.javaBean文件: StringUtil.java package exa137;public class StringUtil ...

  5. JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...

  6. Java获取名字首字母拼音并按名字拼音分组工具类

    1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...

  7. python 加注拼音-Python之拼音拆分

    经常会需要用到将zhangwei转化为ZhangWei.Zw.Zhangw之类的,就涉及到一个拼音拆分算法,这里写了一个demo分享给大家 我的思路是先将声母转换为大写,然后就可以根据大写字母来分割单 ...

  8. oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)

    oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等) oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下 1.获得全拼 SELECT GETHZPY.GETHZFULLPY( ...

  9. Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!

    Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典! 源码 CharacterElement.java 源码 Dict.java 输出拼音 输出五笔 输出全部 字典下载地址 源码 ...

  10. python怎么用拼音-Python利用拼音库PyPinyin获取汉字的拼音

    我们可以利用python的PyPinyin库来获取汉字的拼音,我们先来写一个简单的案例import pypinyin print(pypinyin.pinyin( "小宁博客")) ...

最新文章

  1. 将Doc或者Docx文档处理成html的代码逻辑;统计word中的字数,段数,句数,读取word中文档内容的代码逻辑...
  2. python配置opencv最简单_【萌新】面向(Windows10)python的opencv环境配置“个人向”报错总结...
  3. linux安装nginx源码,CentOS7源码编译安装Nginx
  4. 对神经网络分类行为的认识二则
  5. Allegro替换过孔类型
  6. (论坛答疑点滴)DataGrid的EditCommandColumn如何使用图片作为按钮?
  7. MONGODB 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
  8. 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
  9. Linux5观察doc目录并截屏,linux截屏命令
  10. (bower、grunt、gulp、jspm、karmam、webpack) 前端工程自动化开发工具
  11. HDU 5643 约瑟夫环的应用
  12. [转]NetBeans开发Applet方法实例学习
  13. wireshark 解决 npcap 错误
  14. 语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
  15. python怎么把二维数组转化一维数组,python 二维数组转一维数组
  16. CSS 定位(position)
  17. 2018年下半年网络工程师上午真题及答案解析
  18. 如何最大程度的提高效率?ie分析软件为效率提高带来无限可能
  19. 高性能风控数据平台设计
  20. 智慧树大数据分析python答案_智慧树大数据分析的python基础答案

热门文章

  1. linux ad7705驱动程序,tm7705_51单机片驱动
  2. SAN(存储区域网络),WWN, WWPN,WWNN区别
  3. 【JavaSE基础 】Eclipse教程
  4. 学习笔记:修改网吧计费系统
  5. 搭建Android开发环境(超详细)
  6. 搭建Android开发环境——Eclipse
  7. u盘文件夹被隐藏怎么恢复正常?
  8. 【原】小软件开发心得(一)——需求、开发
  9. 一个屌丝程序猿的人生(八十七)
  10. 云端软件平台 封装了诺基亚PC套件无法找到驱动怎么办