pinyin4j下载地址:http://pinyin4j.sourceforge.net/
Pinyin4j是一种流行的Java库,支持中文字符和拼音的转换,并且拼音输出格式可以定制(例如声调)。
写个类测试一下。
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class test {
public static String converterToPinYin(String chinese){
String pinyinString = "";
char[] charArray = chinese.toCharArray();
//根据需要定制输出格式,我用默认的即可
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
try {
//遍历数组,ASC码大于128进行转换
for (int i = 0; i < charArray.length; i++) {
if (charArray[i] > 128) {
//charAt(0)取出首字母
//pinyinString += PinyinHelper.toHanyuPinyinStringArray(charArray[i], defaultFormat)[0].charAt(0);
pinyinString += PinyinHelper.toHanyuPinyinStringArray(charArray[i], defaultFormat)[0];
}else{
pinyinString += charArray[i];
}
}
return pinyinString;
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
return "www.ineeke.com";
}
}
public static void main(String[] args) {
//输出“hyldNeekedgrbk”
System.out.println(converterToPinYin("欢迎来到Neeke的个人博客"));
}
}