JavaPinyin4j(漢字轉拼音)

凌浩雨發表於2017-09-12

Pinyin4j.jar包下載

具體使用:

public class Client {
    public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
        HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
        // 設定聲調格式
        /**
         *  HanyuPinyinToneType.WITH_TONE_NUMBER 用數字表示聲調,例如:liu2
            HanyuPinyinToneType.WITHOUT_TONE 無聲調錶示,例如:liu
            HanyuPinyinToneType.WITH_TONE_MARK 用聲調符號表示,例如:liú
         */
        outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
        // 設定特殊拼音的顯示格式
        /**
         *  HanyuPinyinVCharType.WITH_U_AND_COLON 以U和一個冒號表示該拼音,例如:lu:
            HanyuPinyinVCharType.WITH_V 以V表示該字元,例如:lv
            HanyuPinyinVCharType.WITH_U_UNICODE 以ü表示
         */
        outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
        // 設定大小寫
        outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        
        String[] strings = PinyinHelper.toHanyuPinyinStringArray(`麻`, outputFormat);
        for (int i=0;i<strings.length; i++){
            char[] charArray = strings[i].toCharArray();
            for (int j =0;j<charArray.length;j++){
                System.out.println(charArray[i]);
            }
            
        }
    }
}


相關文章