`
godsend_jin
  • 浏览: 40084 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

汉字转换为拼音

阅读更多

public static String chineseToPinyin(String str){
        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setVCharType(HanyuPinyinVCharType.WITH_V);
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            String[] pinyins;
            try {
                pinyins = PinyinHelper.toHanyuPinyinStringArray(ch,format);
                if (pinyins != null){
                    result.append(pinyins[0]);
                } else {
                    result.append(ch);
                }
            } catch (BadHanyuPinyinOutputFormatCombination e) {
                e.printStackTrace();
            }
        }
        return result.toString();
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics