java将汉子转换成汉语拼音ITeye - 牛牛娱乐

java将汉子转换成汉语拼音ITeye

2019年03月01日14时18分43秒 | 作者: 运良 | 标签: 姓名,大写,中文 | 浏览: 2222

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("张国荣"));
}
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章