通讯录排序
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
public class PinyinTransfer
{
//汉字转拼音的方法
public static String HanyuToPinyin(String name)
{
String pinyinName = "";
char[] nameChar = name.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++)
{
if (nameChar[i] > 128)
{
try
{
pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
}
catch (Exception e)
{
e.printStackTrace();
}
}
else {
pinyinName += nameChar[i];
}
}
return pinyinName;
}
public static void main(String[] args)
{
System.out.println(new PinyinTransfer().HanyuToPinyin("1"));
System.out.println(new PinyinTransfer().HanyuToPinyin("包优"));
}
public static String chinessToPinyin(String chiness)
{
return HanyuToPinyin(chiness);
}
}
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!