前言
最近项目中遇到需要把中文字符转换成拼音的情况,这边是利用Hutool中的PinyinUtil结合pinyin4j来实现的,在此做下记录。
PinyinUtil使用介绍
1.引入库
使用hutool中的PinyinUtil需要引入拼音库,目前支持TinyPinyin、JPinyin、Pinyin4j这三种拼音库,只需引入相关jar,hutool会自动识别。以pinyin4j为例:
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
2.常用方法介绍
代码实例
/**
* 根据中文姓名获取“姓氏全拼+姓名首字母”
*/
public String getPinyin(String name) {
String pinyin = "";
if(StringUtils.isNotBlank(name)){
char[] chars = name.toCharArray();
for(char c : chars){
BusinessExceptionUtil.isTrue(!PinyinUtil.isChinese(c),"请使用全中文姓名!");
}
String str1 = PinyinUtil.getPinyin(chars[0]);
String str2 = PinyinUtil.getFirstLetter(name.substring(1), "");
pinyin = str1 + str2;
}
return pinyin;
}