JAVA汉字转拼音(取首字母大写)

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.exception.BadHanyuPinyinOutputFormatCombination;


public class aa {

/**
* @param args
*/
public static void main(String[] args) {
String c="向蓬";
char b;
int a=c.length();
for(int k=0;k<a;k++){
b=c.charAt(k);
String d = String.valueOf(b);
String str = converterToFirstSpell(d);
String s = str.toUpperCase();
String g=s;
char h;
int j=g.length();
for(int y=0;y<=0;y++){
h=g.charAt(0);
System.out.println(h);
}
}
/*System.out.println(converterToFirstSpell("向蓬"));
String str = converterToFirstSpell("向蓬");
String s = str.toUpperCase();
System.out.println(s);*/
}
public static String converterToFirstSpell(String chines) {
String pinyinName = "";
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
String s = String.valueOf(nameChar[i]);
if (s.matches("[\\u4e00-\\u9fa5]")) {
try {
String[] mPinyinArray = PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat);
pinyinName += mPinyinArray[0];
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
} else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
}

所需jar包  pinyin4j-2.5.0.jar

原文地址:https://www.cnblogs.com/skyWings/p/6020817.html