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

 posted on 2010-03-25 13:43  将军  阅读(490)  评论(0编辑  收藏  举报