`

JAVA基础篇【工具类】 SpellHelper 汉字转拼音 TG【20130318整理】

阅读更多
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("李宇春"));  
  
     }  
  
}  


  你的到来我很高兴
分享到:
评论

相关推荐

    SQL 汉字转拼音首字母

    ### SQL汉字转拼音首字母知识点解析 #### 一、背景介绍 在数据库处理过程中,有时候我们需要将汉字转换为对应的拼音,特别是在中文环境下的数据检索、排序等操作中,这种需求尤为常见。本篇文章将深入探讨如何利用...

    汉字转成拼音 Java代码

    在Java编程语言中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本或者构建具有语音合成功能的应用时。本篇文章将深入探讨如何使用Java实现这一功能,并基于提供的压缩包文件`CnToSpell2GUIPrj`进行分析。...

    JAVA对象以及数据的工具类

    本篇文章将深入探讨Java中的对象、基础类型以及数据处理相关的工具类。 首先,让我们关注Java中的基础类型。Java有八种原始数据类型:byte、short、int、long、float、double、char和boolean。为了方便处理这些类型...

    Java实现的Https请求工具类

    本篇文章将深入探讨如何在Java中实现一个用于处理HTTPS请求的工具类。 首先,要实现HTTPS请求,我们需要导入Java的`java.net`和`javax.net.ssl`包,这两个包提供了处理网络连接和SSL/TLS安全协议的类。以下是一些...

    完整的java文件读写工具类

    本篇将详细讲解标题为"完整的java文件读写工具类"所涉及的核心知识点,以及如何实现描述中提到的文件与目录管理功能。 1. **Java IO基础**: Java IO是Java标准库中的核心部分,提供了处理输入/输出流的类。在`...

    MapUtils工具类,轻松转换map数据与实体类

    本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体类通常用于表示数据库中的表或者业务逻辑中的对象。例如,`User.java`文件可能包含一个`User`类...

    java 调用 google 翻译工具类

    本篇文章将详细介绍如何在Java中使用Google翻译API,并提供一个可直接运行的工具类示例。 首先,我们需要了解Google翻译API的基本概念。Google Translate API是Google Cloud平台的一部分,它提供了RESTful接口,...

    java的xml和json相互转换工具类,亲测直接用

    本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

    Java 单例模式 工具类

    本篇文章将深入探讨如何在Java中实现单例模式,以及如何创建一个工具类来封装单例的创建。 首先,让我们了解单例模式的几种常见实现方式: 1. 饿汉式(静态常量): 这是最简单的单例实现,它在类加载时就完成了...

    汉字转成拼音

    总的来说,汉字转成拼音是处理中文文本的基础技术,Pinyin4j是实现这一功能的一个强大工具。通过学习和使用这些工具或源码,开发者可以方便地在项目中集成汉字转拼音的功能,从而提升应用的中文处理能力。

    js汉字转换拼音

    这篇博客“js汉字转换拼音”提供了一个实用的解决方案,结合源码和工具,可以帮助开发者实现这一功能。 首先,我们需要理解汉字与拼音之间的关系。汉字是中文的书写形式,而拼音则是用拉丁字母来表示汉字读音的方式...

    VC++汉字转拼音程序

    总结来说,"VC++汉字转拼音程序"是一个实用的工具,虽然没有智能识别功能,但能满足基本的汉字转拼音需求。开发者可以通过理解其工作原理,进一步扩展和完善功能,以满足更加复杂的应用场景。通过不断学习和实践,...

    Https请求工具类,Java实现http请求,https请求

    本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用HttpURLConnection类可以实现Http和Https请求,但是对于...

    JAVA操作mysql工具类

    这篇博客的作者提供了一个自封装的JAVA操作MySQL数据库的工具类,这有助于简化数据库的交互过程,提高代码的可读性和可维护性。这里我们将深入探讨这个工具类可能涉及的关键知识点。 1. **JDBC(Java Database ...

    汉字转换成拼音方法详解

    本篇文章将详细解析如何在Java中实现汉字到拼音的转换,并提供相关的jar包资源。 首先,Java中的`java.util.prefs`包提供了基本的拼音转换功能,但它的支持并不全面,无法处理多音字或特殊字符。因此,通常我们会...

    Java json工具类,jackson工具类,ObjectMapper工具类

    本篇文章将深入探讨Jackson库中的核心工具类`ObjectMapper`,以及如何使用`JacksonUtils`来简化JSON操作。 `ObjectMapper`是Jackson库的核心组件,它负责将Java对象转换为JSON字符串,反之亦然。`ObjectMapper`提供...

    js汉字转拼音及汉字转拼音首字母

    在JavaScript编程语言中,汉字转拼音以及汉字转拼音首字母是一项常见的需求,特别是在处理中文数据、搜索优化或者用户输入辅助等方面。这篇文档将详细介绍如何利用JavaScript实现这些功能,并结合提供的压缩包文件...

    java程序设计基础篇

    本书是java程序设计的基础篇。是英文版的。适合英语水平较好的java初学者观看。也适合开发人员的参考用书。中文版的可以进一步咨询QQ945745429

    Java aspose Excel转为 pdf工具类

    本篇文章将详细讲解如何使用Aspose库在Java中实现Excel到PDF的转换,并提供一个简洁的工具类示例。 首先,要使用Aspose库,你需要在项目中引入相应的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖:...

    C#汉字转化拼音,.net 汉字转换拼音

    为了进行汉字转拼音,我们可以利用`Microsoft.VisualBasic`命名空间中的`TextInfo`类,它包含了`ToTitleCase`方法,虽然主要用于首字母大写,但也可以作为转换的基础。 另外,更专业和全面的解决方案是使用第三方库...

Global site tag (gtag.js) - Google Analytics