java中文转拼音

         在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,1、sql查询时处理,2、将中文转成拼音后再处理。等等....

下面给大家介绍第二种,个人认为比较简单。

        首先需要导入pinyin4j-1.1.0.jar包,这包我在我的资源中有提供,0分相赠。地址http://download.csdn.net/detail/q410055954/5532903

       

import net.sourceforge.pinyin4j.PinyinHelper;

import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;



public class Pinyin {

    private String pinyinName = "";

    

    /**

    * 汉字转拼音的方法

    * @param name 汉字

    * @return 拼音

    */

    private String HanyuToPinyin(String name){

        char[] nameChar = name.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 (Exception e) {

                    e.printStackTrace();

                }

            } 

        }

        return pinyinName;

    }

 

    public static void main(String[] args) {

        System.out.println(new Pinyin().HanyuToPinyin("w文进"));

    }    

}


 

 

你可能感兴趣的:(java)