姓名生成---拼音简码(大小写)---拼音全码(大小写)
为了看起来更直观就没有将这些例子写入事务逻辑层而是写进了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);}
姓名生成---拼音简码(大小写)---拼音全码(大小写)相关推荐
- oracle 提取中文字符串拼音首字母函数,拼音简码提取函数
从别的数据库里拿到的获取拼音简码的函数,觉得挺有意思的,具体的思路就是,通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母.具体实现效果和代码如下. 希望能帮助 ...
- Unity发布UWP,Hololens调用外部dll识别二维码,获得中文拼音简码
识别二维码用的是zxing,下载ZXing.Net.0.16.0.0 打开Unity文件夹,把zxing.unity.dll放在Plugins文件夹下,Plugins文件夹下新建WSAPlayer,把 ...
- 取汉字的拼音简码.如果是其它字符,则原样返回(2010)
以前用过很多中取汉子拼音的方法,一直有些字是取不出来的 没办法,只有从微软的拼音库把所有的字取出来了,应该没有取不出来的字了.... '-------------------------------- ...
- JavaBean实例9:获取汉字的拼音简码
实现此功能的主要是通过Unicode字符集实现. 代码实现: 1.javaBean文件: StringUtil.java package exa137;public class StringUtil ...
- JS实现获取汉字首字母拼音、全拼音及混拼音的方法
本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...
- Java获取名字首字母拼音并按名字拼音分组工具类
1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...
- python 加注拼音-Python之拼音拆分
经常会需要用到将zhangwei转化为ZhangWei.Zw.Zhangw之类的,就涉及到一个拼音拆分算法,这里写了一个demo分享给大家 我的思路是先将声母转换为大写,然后就可以根据大写字母来分割单 ...
- oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)
oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等) oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下 1.获得全拼 SELECT GETHZPY.GETHZFULLPY( ...
- Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典!
Java 中文转拼音/汉字转拼音, 中文转五笔/汉字转五笔, 下载字典! 源码 CharacterElement.java 源码 Dict.java 输出拼音 输出五笔 输出全部 字典下载地址 源码 ...
- python怎么用拼音-Python利用拼音库PyPinyin获取汉字的拼音
我们可以利用python的PyPinyin库来获取汉字的拼音,我们先来写一个简单的案例import pypinyin print(pypinyin.pinyin( "小宁博客")) ...
最新文章
- 将Doc或者Docx文档处理成html的代码逻辑;统计word中的字数,段数,句数,读取word中文档内容的代码逻辑...
- python配置opencv最简单_【萌新】面向(Windows10)python的opencv环境配置“个人向”报错总结...
- linux安装nginx源码,CentOS7源码编译安装Nginx
- 对神经网络分类行为的认识二则
- Allegro替换过孔类型
- (论坛答疑点滴)DataGrid的EditCommandColumn如何使用图片作为按钮?
- MONGODB 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
- 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
- Linux5观察doc目录并截屏,linux截屏命令
- (bower、grunt、gulp、jspm、karmam、webpack) 前端工程自动化开发工具
- HDU 5643 约瑟夫环的应用
- [转]NetBeans开发Applet方法实例学习
- wireshark 解决 npcap 错误
- 语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
- python怎么把二维数组转化一维数组,python 二维数组转一维数组
- CSS 定位(position)
- 2018年下半年网络工程师上午真题及答案解析
- 如何最大程度的提高效率?ie分析软件为效率提高带来无限可能
- 高性能风控数据平台设计
- 智慧树大数据分析python答案_智慧树大数据分析的python基础答案