利用pinyin4j实现该功能,详细代码:
import net.sourceforge.pinyin4j.PinyinHelper;
/**
* 汉字转拼音工具类
* @author gandalf
*
*/
public class PinyinUtil {
/**
* 将传入汉字的拼音的第一个字母返回,如果是字母,直接返回
* @param word
* @return
*/
private static String getFirWord(String target){
char w = target.toCharArray()[0];
String result[] = PinyinHelper.toHanyuPinyinStringArray(w);
return result != null ? result[0].substring(0, 1) : target.substring(0, 1);
}
/**
* 将传入汉字的拼音的第一个字母返回,格式为大写
* @param word
* @return
*/
public static String getFirUpWord(String word){
return getFirWord(word).toUpperCase();
}
/**
* 将传入汉字的拼音的第一个字母返回,格式为小写
* @param word
* @return
*/
public static String getFirLowWord(String word){
return getFirWord(word).toLowerCase();
}
public static void main(String[] args) {
System.out.println(PinyinUtil.getFirUpWord("nerg"));
System.out.println(PinyinUtil.getFirLowWord("你号"));
}
}
jar包下载: http://download.csdn.net/detail/xiaoxinxiaoxing/5650221