取中文首字母(支持繁体字,及一些比较偏的字 如:怡)

利用pinyin4j开源的一个小项目取中文首字母
 
public static String getAllFirstLetter(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;
 }

你可能感兴趣的:(取中文首字母(支持繁体字,及一些比较偏的字 如:怡))