导入依赖
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
import net.sourceforge.pinyin4j.PinyinHelper;
import org.apache.commons.lang3.StringUtils;
public class PinYin {
public static String toPinYinString(char c) {
String[] pyChars = null;
try {
pyChars = PinyinHelper.toHanyuPinyinStringArray(c);
if(pyChars != null && pyChars.length >= 1){
return pyChars[0].charAt(0)+"";
}else if(StringUtils.isAlpha(c+"") || StringUtils.isNumeric(c+"")){
return c+"";
}else{
return "";
}
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
/**
* 取得汉字拼音缩写
*
* @param str 汉字
* @return 拼音缩写大写
*/
public static String toPinYinString(String str) {
String ret = "";
for(char c : str.toCharArray()){
ret += toPinYinString(c);
}
return ret.toUpperCase();
}
public static void main(String[] args) {
System.out.println(PinYin.toPinYinString("哈哈哈"));
}
}