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();
}
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