#1. 引包
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
#2. 获取首字母
char c = PinyinHelper.toHanyuPinyinStringArray(你想获取的字符串.charAt(0))[0].charAt(0)
#3. 小写转大写
String str = String.valueOf(c);
str.toUpperCase()
以上方法实际使用中遇到了一个问题像长春,重庆等多音字不能正常显示,所以我该用了下面的方法
#1. 引入
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>net.duguying.pinyin</groupId>
<artifactId>pinyin</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.github.subchen</groupId>
<artifactId>jetbrick-pinyin</artifactId>
<version>1.0</version>
</dependency>
#2.
Pinyin pinyin =new Pinyin();
char c =pinyin.translate(string.charAt(0);
网友评论