public class PinYinUtil
{
private HanyuPinyinOutputFormat format = null;
private String[] pinyin;
public PinYinUtil()
{
format = new HanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
}
// 转换单个字符
public String getCharacterPinYin(char c)
{
try
{
pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format);
} catch (BadHanyuPinyinOutputFormatCombination e)
{
e.printStackTrace();
}
// 如果不是汉字,toHanyuPinyinStringArray会返回null
if (pinyin == null)
return null;
// 只取一个发音,如果是多音字,仅取第一个发音
return pinyin[0];
}
}
测试代码:
System.out.prin(new PinYinUtil().getCharacterPinYin("乐"));
>:le
当然,如果你要输出多音字的所有拼音,在上面sb.append就是~~
写入数据库后,直接排序即可:
我的博客其他文章列表
http://my.oschina.net/helu