Android 拼音處理工具類

Android 拼音轉字符串工具類封裝

對於一些列表數據,咱們須要進行按拼音字母排序(特別是省份城市),須要對於中文進行排序。java


代碼以下工具

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/.net

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


文章爲原創,轉載請註明出處。orm

相關文章
相關標籤/搜索