代码如下:

 1 import net.sourceforge.pinyin4j.PinyinHelper;
 2 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
 3 import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
 4 import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
 5 import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
 6 public class SpellHelper {
 7     //将中文转换为英文
 8     public static String getEname(String name)
 9      {
10         HanyuPinyinOutputFormat pyFormat = new        HanyuPinyinOutputFormat();
11          pyFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
12         pyFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
13         pyFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
14
15         return PinyinHelper.toHanyuPinyinString(name, pyFormat, "");
16     }
17
18     //姓、名的第一个字母需要为大写
19     public static String getUpEname(String name) {
20         char[] strs = name.toCharArray();
21         String newname = null;
22
23         //名字的长度
24         if (strs.length == 2) {
25                 newname = toUpCase(getEname("" + strs[0])) + " "
26                     + toUpCase(getEname("" + strs[1]));
27         } else if (strs.length == 3)
28          {
29                newname = toUpCase(getEname("" + strs[0])) + " "
30                     + toUpCase(getEname("" + strs[1] + strs[2]));
31         }
32        else if (strs.length == 4)
33        {
34             newname = toUpCase(getEname("" + strs[0] + strs[1])) + " "
35                     + toUpCase(getEname("" + strs[2] + strs[3]));
36         } else
37         {
38             newname = toUpCase(getEname(name));
39         }
40         return newname;
41     }
42
43     //首字母大写
44     private static String toUpCase(String str) {
45         StringBuffer newstr = new StringBuffer();
46         newstr.append((str.substring(0, 1)).toUpperCase()).append(
47                 str.substring(1, str.length()));
48
49         return newstr.toString();
50     }
51     public static void main(String[] args) {
52         System.out.println(getUpEname("李宇春"));
53
54     }
55
56 }

转载于:https://www.cnblogs.com/ayan/archive/2012/04/16/2451128.html

Java将中文姓名转换为拼音相关推荐

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

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

  2. python拼音名_实用小技巧,Python一秒将全部中文姓名转为拼音!

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

  3. python 拼音姓名排序_实用小技巧,Python一秒将全部中文姓名转为拼音!

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

  4. python读取excel汉字转成拼音_Python语言之用Python将全部中文姓名转为拼音

    本文将介绍三种用Python将中文姓名转换为拼音的方法,Python的实用技巧希望对Python的学习有所帮助. 有时在处理文件时候,我们需要将中文姓名转换为拼音,或者是转换为拼音首字母,本文将介绍三 ...

  5. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

  6. 将MySQL中的中文姓名转为拼音

    一.首先设计好数据库表对应的实体类: Paper类: public class Paper {private String name; //论文题目private String firstAuthor ...

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

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

  8. java将中文Url转换为浏览器识别的编码

    java将中文Url转换为浏览器识别的编码 用到了URLEncoder.encode 解码的话用到 URLDecoder 代码如下: public static String changeHanzi( ...

  9. vba 全拼_[求助]如何把中文名字转换为拼音(全拼、首字母)

    你的位置: 问答吧 -> excel -> 问题详情 [求助]如何把中文名字转换为拼音(全拼.首字母) 现需要把中文名字的拼音做企业邮箱的名字,姓用全拼,名用首字母,比如刘翔为liux,应 ...

最新文章

  1. 根据身份证号码导出生日和性别(JavaScript代码)
  2. php 字符串转换xml,php 数组转xml字符串、xml字符串转数组方法案例
  3. CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
  4. Java--接口、抽象与继承
  5. python大漠插件官网视频教程_python使用大漠插件进行脚本开发的尝试(一)
  6. pandas中DataFrame如何检测重复值
  7. ios 表情符号 键盘_更方便地输入颜文字表情:教你如何在 iPhone 键盘中添加颜文字...
  8. Building a Hypermedia-Driven RESTful Web Service
  9. 回顾– DRAMS 4.0域注册软件
  10. 英语3500词(十三)society主题(2022.1.25)
  11. LIC2020 百度语言与智能技术竞赛(一)——语义解析冠军方案
  12. 免Flash文件上传 (Upload without Flash)
  13. 2022出海非洲:加纳电商市场现状及发展前景
  14. 欧文分校的计算机科学博士,加州大学欧文分校
  15. Java怎么写相对路径的问题
  16. BERT大火却不懂Transformer?读这一篇就够了
  17. 【git生成私钥】git@gitlab.dfc.com: Permission denied (publickey).问题解决
  18. 海贼王热血航线正在连接服务器,航海王热血航线维护中是怎么回事 无法登录解决方法_航海王热血航线...
  19. Linux--系统安全及应用(一)(账号安全控制)
  20. apache atlas 案例_元数据治理 Apache Atlas

热门文章

  1. Oracle --case、while、loop、for
  2. tp数据库表大写命名的一些问题
  3. Oracle安装——虚拟机搭建图解
  4. 液态金属和Liquidmetal公司
  5. android xml: xliff:g
  6. android: 静态XML和动态加载XML混合使用,以及重写Layout控件
  7. Java中的StringBuilder类功能详解
  8. android 变量Map集合
  9. 分布式离线计算—Spark—SparkStreaming
  10. python的可变参数 *args 和关键字参数**kw