Android 拼音帮助类

    /**
     * 将字符串中的中文转化为拼音,其他字符不变
     * 
     * @param inputString
     * @return
     */
   
 public static String getPinyin(String inputString) {
        ArrayList tokens = HanziToPinyin.getInstance()
                .get(inputString);
        StringBuilder sb = new StringBuilder();
        if (tokens != null && tokens.size() > 0) {
            for (HanziToPinyin.Token token : tokens) {
                if (HanziToPinyin.Token.PINYIN == token.type) {
                    sb.append(token.target);
                } else {
                    sb.append(token.source);
                }
            }
        }
        return sb.toString().toUpperCase();
    }
    /**
     * 汉字转换为汉语拼音首字母,英文字符不变
     * 
     * @param chines
     *            汉字
     * @return 拼音
     */

    public static String getFirstSpell(String inputString) {
        ArrayList tokens = HanziToPinyin.getInstance()
                .get(inputString);
        StringBuilder sb = new StringBuilder();
        if (tokens != null && tokens.size() > 0) {
            for (HanziToPinyin.Token token : tokens) {
                if (HanziToPinyin.Token.PINYIN == token.type) {
                    sb.append(token.target.substring(0, 1));
                } else {
                    sb.append(token.source.substring(0, 1));
                }
            }
        }
        return sb.toString().toUpperCase();
    }

 

你可能感兴趣的:(Android,其他)