需要导入pinyin4j.jar,目前只有一个缺点,不能区分多音字,例如“重庆”,不做单独处理会显示“zq”。
package com.gwx.www.utils;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
/**
* 获取汉字的拼音首字母
* @author Guowx
* @date 2019/7/17
*/
public class CharUtils {
/**
* 提取汉字字符串的拼音首字母
* @data 2019/7/17
* @author Guowx
* @param chinaeseString
* @return java.lang.String
*/
public static String getPinyinFirstLetterAll(String chinaeseString) {
if (chinaeseString==null || "".equals(chinaeseString.trim())) {
return "";
}
String firstLetterAll =