如何快速将汉字转换为拼音

这个其实是很简单的一个方法:

首先导入pinyin4j-2.5.0.jar 这个jar包。没有的话网上很容易下载

然后了具体实现代码就可以了 例子如下:

public class Cn2Spell {     
      
    /**   
    * 汉字转换位汉语拼音首字母,英文字符不变   
    * @param chines 汉字   
    * @return 拼音   
    */    
    public static String converterToFirstSpell(String chines){            
        String pinyinName = "";     
        char[] nameChar = chines.toCharArray();     
        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.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];     
                } catch (BadHanyuPinyinOutputFormatCombination e) {     
                    e.printStackTrace();     
                }     
            }else{     
                pinyinName += nameChar[i];     
            }     
        }     
        return pinyinName;     
    }     
         
}    

第一个方法是获取词组所有汉字首字母的,然后第二个是获取词组拼音的方法.在使用过程中你只需要简单的调用就可以了,比如要实现一些汉字的排序 就很简单了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值