import net.sourceforge.pinyin4j.PinyinHelper;
public class PinyinHelperUtil {
/**
* 返回中文的首字母
*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert.toUpperCase();
}
public static void main(String[] args) {
String pinyin = getPinYinHeadChar("中国山东");
System.out.println(pinyin);
}
}
返回结果: