脚本宝典收集整理的这篇文章主要介绍了

Android 拼音处理工具类

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

Android 拼音转字符串工具类封装

对于一些列表数据,我们需要进行按拼音字母排序(特别是省份城市),需要对于中文进行排序。


代码如下

public class PingYinUtil {

   /**
    * 将字符串中的中文转化为拼音,其他字符不变
    *
    * @param inputString
    * @return
    */
    public static String getPingYin(String inputString) {
        HanyuPinyinOutputFormat format = new
        HanyuPinyinOutputFormat();
        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        format.setVCharType(HanyuPinyinVCharType.WITH_V);

        char[] input = inputString.trim().toCharArray();
        String output = "";

        try {
            for (int i = 0; i < input.length; i++) {
                if (java.lang.Character.toString(input[i]).
                matches("[\u4E00-\u9FA5]+")) {
                    String[] temp = PinyinHelper.
                    toHanyuPinyinStringArray(input[i],
                    format);
                    output += temp[0];
                } else
                    output += java.lang.Character.toString(
                    input[i]).toLowerCase();
            }
        } catch (BadHanyuPinyinOutputFormatCombination e) {
            e.printStackTrace();
        }
        return output;
    }
}

里面需要用到pinyin4j包

下载地址:http://sourceforge.net/projects/pinyin4j/
pinyin4j项目的首页在 http://npinyin4j.codeplex.com/

其功能和使用可参考:参考博客1


文章为原创,转载请注明出处。

总结

以上是脚本宝典为你收集整理的

Android 拼音处理工具类

全部内容,希望文章能够帮你解决

Android 拼音处理工具类

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过