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文進"));
    }    
}


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM