欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

将中文姓名转换为拼音,中文姓名转换拼音,将中文姓名转换为拼音,使

来源: javaer 分享于  点击 41174 次 点评:24

将中文姓名转换为拼音,中文姓名转换拼音,将中文姓名转换为拼音,使


将中文姓名转换为拼音,使用pinyin4j实现。

效果:李宇春 -- Li Yuchun

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;public class SpellHelper {    //将中文转换为英文    public static String getEname(String name) {        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) {        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) {        System.out.println(getUpEname("李宇春"));    }}//该片段来自于http://byrx.net
相关栏目:

用户点评