当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

pinyin4j工具类

发表于: 2010-06-28   作者:darkranger   来源:转载   浏览:
摘要: pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小 引入pinyin4j-2.5.0.jar包: pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。 本人以前用AscII编码提取工具,效果不理想,现在用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工具类

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.
Pinyin4j入门教程 pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
今天看了一篇博客(http://guyexin-126-com.iteye.com/blog/842954)里说关于pinyin4j的即将汉字转
jar包下载地址http://download.csdn.net/download/seamless_yang/6962659 import java.util.ArrayLi
有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系
一、什么是pinyin4j Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以
概述 谁适合看此文档? 本文深入讲解 JavaScript 的类有关知识,并介绍了一些改善 JavaScript 面向
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号