/**
* 汉字转换为汉语拼音字母,英文字符不变
* @param chines 汉字
* @return 拼音
*/
public static String converterToFirstSpell(String chines){
String py = "";
//转化为字符
char[] nameChar = chines.toCharArray();
//汉语拼音格式输出类
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
//输出设置,大小写,音标方式等
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); // 小写
// defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); // 大写
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
//如果是中文
if (nameChar[i] > 128) {
try {
py+=PinyinHelper.toHanyuPinyinStringArray(nameChar[i],defaultFormat)[0].charAt(0); // 首字母
//py+=PinyinHelper.toHanyuPinyinStringArray(nameChar[i],defaultFormat)[0]; //全拼音
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}else{//为英文字符
py+= nameChar[i];
}
}
return py;
}
汉字转换成拼音
最新推荐文章于 2023-11-02 10:12:47 发布