Android Studio的build.gradle中加入
compile 'com.belerweb:pinyin4j:2.5.0'
eclipse中需要下载.jar
下载地址点我
public static String HanZiToPinYin(String chines) {
StringBuilder sb = new StringBuilder();
char[] chars = chines.toCharArray();
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
try {
for (char hanzi : chars) {
if (hanzi >= 0x4e00 && hanzi <= 0x9fa5) { //是否在汉字范围内
sb.append(PinyinHelper.toHanyuPinyinStringArray(hanzi, format)[0] + "\t");
} else //如果不是汉字就原字符添加,例如数字字母标点
sb.append(String.valueOf(hanzi));
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
//返回拼音
return sb.toString();
}