java中使用pinyin4j
pom.xml配置
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
常见使用方式
// 获取拼音首字母(大写),并且排除汉字中夹杂的其它符号
public static String getPinYinHeadChar(String str) {
String convert = "";
for (int i = 0; i < str.length(); i++) {
char word = str.charAt(i);
// 先判断其是否是汉字
if(String.valueOf(word).matches("[\\u4E00-\\u9FA5]+")){
//提取汉字的首字母
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
}
return convert.toUpperCase();
}
参考文档
1.使用 pinyin4j API 将汉字转换为拼音 (学习笔记)
2.Pinyin4j之Pinyin4jUtils工具类