<!-- 拼音pom依赖 --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>

package com.qf.novelty.util;import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public class PinyinDemo {//将中文转换为英文public static String getEname(String name) throws BadHanyuPinyinOutputFormatCombination {HanyuPinyinOutputFormat pyFormat = new        HanyuPinyinOutputFormat();pyFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);pyFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);pyFormat.setVCharType(HanyuPinyinVCharType.WITH_V);return PinyinHelper.toHanyuPinyinString(name, pyFormat, "");}//姓、名的第一个字母需要为大写public static String getUpEname(String name) throws BadHanyuPinyinOutputFormatCombination {char[] strs = name.toCharArray();String newname = null;//名字的长度if (strs.length == 2) {newname = toUpCase(getEname("" + strs[0])) + " "+ toUpCase(getEname("" + strs[1]));} else if (strs.length == 3){newname = toUpCase(getEname("" + strs[0])) + " "+ toUpCase(getEname("" + strs[1] + strs[2]));}else if (strs.length == 4){newname = toUpCase(getEname("" + strs[0] + strs[1])) + " "+ toUpCase(getEname("" + strs[2] + strs[3]));} else{newname = toUpCase(getEname(name));}return newname;}//首字母大写private static String toUpCase(String str) {StringBuffer newstr = new StringBuffer();newstr.append((str.substring(0, 1)).toUpperCase()).append(str.substring(1, str.length()));return newstr.toString();}public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {System.out.println(getUpEname("张三"));}}

转载于:https://www.cnblogs.com/qingyunlanxi/p/10898706.html

Javapinyin4J实现中文名转拼音相关推荐

  1. python读取excel汉字转成拼音_python 批量将中文名转换为拼音

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  2. python 将中文变为拼音_python 批量将中文名转换为拼音

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,python中文字转拼音可 ...

  3. oracle中文名转拼音,oracle 汉字转拼音

    下载时,经常看见ASC.MD5.SHA1等,是干什么的呢? 一 进行文件一致性校验 为了确保你得到的文件是正确的版本,而没有被注入病毒和木马程序.例如我们经常在网上下载软件,而这些软件已经被注入了一些 ...

  4. python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例! 一.xpinyin 开门见山,Python中文字转拼音可 ...

  5. Excel如何将姓名转为拼音并将姓和名分开显示

    如下图A列是一些人员姓名,现在想要将这些人名姓的拼音放在B列,名的拼音放在C列. 全选所有姓名数据单元格区域 点击下图选项(Excel工具箱,百度即可了解详细下载安装方法,本文这里不想详细解说) 点击 ...

  6. Python将中文转成拼音

    有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三种Python实现的方法 (1)xpinyin 开门见山,Python中文字转拼音可以使用,直接使用pip安装即可 ...

  7. python将汉字转为拼音字母_实用小技巧,Python一秒将汉字转为拼音

    大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...

  8. python中拼音怎么用_实用小技巧,Python一秒将汉字转为拼音

    大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...

  9. Python 批量修改 汉语转拼音

    如果看过我上一篇博客的人可能会记得我之前进行批量处理图片大小的经历,就在那之后,经过一系列的步骤之后,我们终于得到了梦寐以求的Bundle包,只可惜是中文的,500多个包啊.全部是中文的.但是Unit ...

最新文章

  1. 批处理 bat 提取项目war包
  2. PLM在企业中的实际价值与意义
  3. 全自动STC下载电路设计
  4. SEO之HTML代码优化
  5. FOR ALL ENTRIES IN内表排序、排重对性能的影响
  6. mysql 实现 rowid
  7. java反射机制原理详解_java反射机制的详细讲解
  8. 深入理解STM32内存管理
  9. mysql 插入优化_MySQL批量SQL插入性能优化
  10. NLP算法学习路线-自己整理
  11. 正则表达式 -- 个人笔记
  12. Hibernate 二级缓存的作用
  13. WiFi万能钥匙要做人与场景的连接器
  14. PX4-固定翼的姿态控制
  15. Git学习使用方法总结(1)
  16. 网络安全意识 | 以人为本,安全意识工作大有可为
  17. 【译】Using the SafetyNet API (使用SafetyNet API)
  18. 学生选课系统E-R图以及登录,选课流程图
  19. [读书笔记]How to Get the Most of Studying
  20. 部门换届推文文字_我院举行第二届学生代表大会暨学生会换届大会

热门文章

  1. c语言指针尚观嵌入式,C语言-指针
  2. python数据导入一个列表_Python基础数据类型list 列表
  3. RabbitMQ (五)实现类似Dubbo的RPC调用
  4. pythonfor循环语句1到7、不要4_【IT专家】关于Python中的for循环控制语句
  5. python做数据分析的包_用Python做数据分析,Numpy,Pandas,matp
  6. 制作灵动单片机MM32F3277 测试版
  7. 傅里叶变换中的狄利克雷条件
  8. 基于TPS28225功率MOS半桥电路测试
  9. 第十六届智能车竞赛创意组比赛-筹划初稿
  10. Magnetism and Earnshaw‘s Theorem