`

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


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

相关推荐

    java汉字转拼音(全拼和首字母)

    在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。本篇文章将深入探讨如何使用Java实现汉字转拼音的功能,包括获取汉字的全拼和首字母。 首先,我们需要理解...

    oracle汉字转拼音函数整理大全

    ### Oracle汉字转拼音函数知识点详解 #### 一、概述 在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_...

    java将汉字转为拼音

    本篇文章将详细探讨如何在Java中实现汉字转拼音,并给出相关代码示例。 首先,Java的标准库并没有直接提供汉字转拼音的API,但可以通过第三方库来实现。其中一个广泛应用的库是Pinyin4j,它是一个轻量级的Java库,...

    java 取出汉语字符串各汉字拼音首字母并大写

    在Java中实现提取汉语字符串各汉字拼音首字母并将其转换为大写是一项常见的需求,尤其是在处理中文文本数据时。本篇文章将详细介绍如何通过Java代码来实现这一功能,并对相关的知识点进行深入探讨。 #### 一、需求...

    SQL 汉字转拼音首字母

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

    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标准库中的核心部分,提供了处理输入/输出流的类。在`...

    DELPHI 汉字转换拼音

    在本篇文章中,我们将探讨一个用DELPHI编写的函数`getPY`,其功能是将输入的汉字字符串转换成对应的汉语拼音首字母。这一功能在多种场景下都非常实用,比如在开发支持中文环境的应用程序时,进行中文姓名的拼音排序...

    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是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

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

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

    Java 单例模式 工具类

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

    汉字转成拼音

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

    js汉字转换拼音

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

    VC++汉字转拼音程序

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

    汉字转换拼音 c# .net

    本篇文章主要介绍一个基于 C# 和 .NET 的实现方案——`Hz2Py` 类,该类能够帮助开发者轻松地将汉字字符串转换为相应的拼音形式。 #### 二、项目背景与目的 在实际开发过程中,对于需要处理中文字符的应用程序而言...

    java答案 基础篇

    总的来说,"Java答案 基础篇"涵盖的范围广泛,从基本的语法到面向对象的概念,再到异常处理和实用工具类,都是Java程序员必须掌握的内容。对于初学者来说,这是一份宝贵的资源,有助于他们在实践中不断加深对Java的...

    汉字转换成拼音方法详解

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

Global site tag (gtag.js) - Google Analytics