SpellHelper
该类是将汉字转化为拼音的工具类
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( getEname("李宇春"));
}
}
你的到来我很高兴
分享到:
相关推荐
本书是java程序设计的基础篇。是英文版的。适合英语水平较好的java初学者观看。也适合开发人员的参考用书。中文版的可以进一步咨询QQ945745429
本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、高级Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配...
Java所有工具篇Java所有工具篇Java所有工具篇Java所有工具篇Java所有工具篇Java所有工具篇Java所有工具篇
java技术教程基础篇java技术教程基础篇
今天小编就为大家分享一篇关于java字符串中${}或者{}等的占位符替换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
生活中经常用到map数据与实体类的转换,今天就写了一篇博客,顺便把文中涉及到的代码打包出来。以供参考
java语言程序设计基础篇答案 本文的答案是英文版的。反正个人感觉挺好的!
本书是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语 言程序设计进阶篇》。基础篇从Java语言的特点入手,介绍了语法结构、面向对象程序 设计基础知识到面向对象程序设计、图形用户界面设计、...
笔记_JAVA基础篇,面试必问的那些事 笔记_JAVA基础篇,面试必问的那些事 笔记_JAVA基础篇,面试必问的那些事 笔记_JAVA基础篇,面试必问的那些事
java程序语言设计 梁勇 第十版(基础篇+进阶篇) 课后习题答案
Java语言程序设计(基础篇)第十版,作者梁勇,戴开宇译课程内代码
Java 基础篇26-30
Java基础篇全套视频教程,轻松从0开始入门Java,到精通Java技术
《Java语言程序设计:基础篇(原书第8版)》是Java语言的经典教材,中文版分为《Java语言程序设计基础篇》和《Java语言程序设计进阶篇》,主要介绍程序设计基础、面向对象程序设计、gui程序设计、算法和数据结构、高级...
我整理生成的CHM格式文件 JAVA程序员必读:基础篇.chm 因为最近在搞这个所以整理了一些资料和大家分享 并非本人原创,郑重感谢原作者!
Java学习笔记,Java基础篇
java编程基础,简单易懂,适合初学者。“JAVA是有SUN公司开发的新一代编程语言,它可以用在...”
java核心技术,基础篇一个对象变量可以引用对种实际类型的现象被叫做多态,对象变量遵行置换法则:超类对 象的任何地方都可以用子类对象置换,但是声明为类型为超类对象的变量就算引用了一个子 类的对象,用该引用还是不...