java
生成中文拼音首字母(缩写)
使用工具包
<!-- 拼音生成工具 -->
<dependency>
<groupId>com.github.promeg</groupId>
<artifactId>tinypinyin</artifactId>
<version>2.0.3</version>
</dependency>
生成代码
/**
* 获取汉字的拼音首字母
* @param chinese 汉字字符串
* @param delim 连接分割符
* @return
*/
private String getFirstLetter(String chinese,String delim){
// 1. 生成拼音
String pinyin = Pinyin.toPinyin(chinese," ");
// 2. 生成拼音首字母数组
Character[] s = Arrays.stream(pinyin.split(" "))
.map(val -> val.charAt(0)).toArray(Character[]::new);
// 3. 数组转字符串
return org.springframework.util.StringUtils.arrayToDelimitedString(s, "");
}
网友评论