1.添加相關的依賴
<!--添加漢字首字母的jar包--> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency>
2.測試
/** * 得到中文首字母(清華大學 -> QHDX) * @param str 需要轉化的中文字符串 * @return 大寫首字母縮寫的字符串 */ public static String getPinYinHeadChar(String str) { StringBuilder convert = new StringBuilder(); for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert.append(pinyinArray[0].charAt(0)); } else { convert.append(word); } } return convert.toString().toUpperCase(); } public static void main(String[] args) { System.out.println(getPinYinHeadChar("清華大學")); }
3.結果