`
darkranger
  • 浏览: 24671 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

pinyin4j工具类

阅读更多
pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小
引入pinyin4j-2.5.0.jar包:
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。

本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,陆续再改进吧。
package cn.itcast.crm.utils;

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.exception.BadHanyuPinyinOutputFormatCombination;

public class PingyinUtils {
    /**  
     * 汉字转换为汉语拼音首字母,英文字符不变  
     * @param chines 汉字  
     * @return 拼音
     */     
    public static String converterToFirstSpell(String chines){             
         String pinyinName = "";  
        
         //转化为字符
         char[] nameChar = chines.toCharArray();
//         for(int i=0;i
//             System.out.println(nameChar[i]);
//         }
        
         //汉语拼音格式输出类  
         HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
        
         //输出设置,大小写,音标方式等  
         defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);      
         defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);      
        
         for (int i = 0; i < nameChar.length; i++) {      
             //如果是中文
             if (nameChar[i] > 128) {
                try {      
                     pinyinName +=
                           PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);      
                 } catch (BadHanyuPinyinOutputFormatCombination e) {      
                     e.printStackTrace();      
                 }      
             }else{//为英文字符   
                 pinyinName += nameChar[i];      
             }      
         }      
        return pinyinName;      
     }      
       
    /**  
     * 汉字转换位汉语拼音,英文字符不变  
     * @param chines 汉字  
     * @return 拼音  
     */     
    public static String converterToSpell(String chines){              
        String pinyinName = "";      
        char[] nameChar = chines.toCharArray();      
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();      
        defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);      
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);      
        for (int i = 0; i < nameChar.length; i++) {      
            if (nameChar[i] > 128) {      
                try {      
                     pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];      
                 } catch (BadHanyuPinyinOutputFormatCombination e) {      
                     e.printStackTrace();      
                 }      
             }else{      
                 pinyinName += nameChar[i];      
             }      
         }      
        return pinyinName;      
     }      
          
    public static void main(String[] args) {      
         System.out.println(converterToFirstSpell("欢迎光临我的博客"));  //欢迎来到最棒的Java中文社区
     }      
}
执行结果:hyglwdbk
分享到:
评论

相关推荐

    Pinyin4j工具类

    将字符串转换成拼音数组;将字符串转换成拼音数组;将字符串转换成拼音数组;将单个字符转换成拼音;...本工具类需要pinyin4j.jar包。jar包地址-&gt;https://download.csdn.net/download/lihaibo858/10134053

    pinYin4J工具类

    获取汉字的拼音首字母工具类,对其进行封装满足项目开发使用.

    pinyin4j工具类和jar包

    Pinyin4j的基本用法 1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”...

    pinyin4j.zip

    pinyin4j 工具类的jar包,基于maven的配置 &lt;groupId&gt;net.sourceforge.pinyin4j&lt;/groupId&gt; &lt;artifactId&gt;pinyin4j &lt;version&gt;2.5.0 pinyin4j-2.5.0.jar pinyin4j-2.5.0.pom

    pinyin4j jar包

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制。 Pinyin4jUtils工具类是进行包装,进行支持一一些转换方法

    中文转拼音工具类,pinyin4j-2.5.0.jar 适用于地址人名

    中文转拼音工具类,pinyin4j-2.5.0.jar 适用于地址人名情况下使用

    pinyin4j.jar资源下载

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制。 Pinyin4jUtils工具类是进行包装,实现汉语与拼音之间的转换

    pinyin4j-2.5.0.jar附带Util工具类

    pinyin4j-2.5.0.jar包,获取汉字拼音与首字母,附带Util工具类

    pinyin4j_2.5.0.zip

    Android开发过程中,需要把中文转成拼音的工具类,下载时看到很多积分实在是不低,好东西就应该分享嘛,1分做贡献,官网地址:https://sourceforge.net/projects/pinyin4j/files/

    探索PinYin4j.jar将汉字转换为拼音的基本用法

    Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音

    使用pinyin4j的Java库进行汉字转拼音

    对pinyin4j的封装,并且能够进行汉字和拼音已经ASCII码的转换

    pinyin4j相关的jar包跟demo

    中文转成拼音相关工具类以及所用到的jar包

    pinyin4j的使用代码实例

    NULL 博文链接:https://1358440610-qq-com.iteye.com/blog/1850618

    pinyin4j版本为2.5.0

    这是一个可以将中文转为拼音的工具类,以便搜索时根据汉字对应的编码和简码搜索到对应的汉字,看好对应的版本,亲测可用

    pinyin4j-2.5.0.jar汉字转拼音

    将中文字符(字符串)转换为对应的拼音的工具类

    pinyin4j文字转拼音+简单工具类.rar

    包含:源码+jar包+文档+提取首字母或全拼音的工具类 包含:源码+jar包+文档+提取首字母或全拼音的工具类

    PinYin4j的jar包.zip

    pinyin4j的使用很方便,一般转换只需要使用PinyinHelper类的静态工具方法,如果对于拼音转换后的结果有一些特定的格式要求目前pinyin4j支持: 声调格式化 对特殊拼音ü的的显示格式 大小写的转换。

    Pinyin4jUtil.java

    汉子转换成拼音工具类,包括把汉字转换成首字母大写的全拼字母,把汉字转换成小写的简拼,支持多音字符的转换以及是否带声调

    汉字转拼音常用的工具类

    包括最新的pinyin4j最新的2.5.0版,还有android的HanziToPinyin类,以及获取汉字全拼首拼的工具类

Global site tag (gtag.js) - Google Analytics