1:在使用之前需要先引入pinyin4j的架包
我以自己使用的gradle为例:
compile ("com.belerweb:pinyin4j:2.5.1")
2:接下来就是一个简单的转换和循环:
public String getPinYinHeadChar(String cityName) {
String convert = "";
for (int j = 0; j < cityName.length(); j++) {
char word = cityName.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert.toUpperCase();
}
我当时是需要得到城市的首字母,拿到的是小写的,我就在最后一步返回的时候全部给转成大写的了。