现在的位置: 首页 > 综合 > 正文

中文转成拼音

2012年09月01日 ⁄ 综合 ⁄ 共 1021字 ⁄ 字号 评论关闭

pinyin4j-2.5.0.jar

 

public static String toHanyuPinyinString(String input){
        String result 
= "";
        
for (int i = 0; i < input.length(); i++) {
            HanyuPinyinOutputFormat defaultFormat 
= new HanyuPinyinOutputFormat();
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
            
char c = input.charAt(i);
            String[] pinyinArray 
= null;
            
try {
                pinyinArray 
= PinyinHelper.toHanyuPinyinStringArray(
                        c, defaultFormat);
            } 
catch (BadHanyuPinyinOutputFormatCombination e) {
                
// TODO Auto-generated catch block
                e.printStackTrace();
            }
            
if(pinyinArray!=null)
                result 
+= pinyinArray[0];
            
else
                
if(c!=' ')
                    result 
+= input.charAt(i);
        }
        
return result.trim().toLowerCase();
    }

 

System.out.println(toHanyuPinyinString("周星驰"));

>>>>zhouxingchi

抱歉!评论已关闭.