1. 程式人生 > 其它 >java提取每個漢字的首字母

java提取每個漢字的首字母

import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinAPI {
    /**
     * 提取每個漢字的首字母(大寫)
     *
     * @param str
     * @return
     */
    public static String getPinYinHeadChar(String str) {
        if (isNull(str)) {
            return "";
        }
        String convert = "";
        
for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); // 提取漢字的首字母 String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); }
else { convert += word; } } convert = string2AllTrim(convert); return convert.toUpperCase(); } /* * 判斷字串是否為空 */ public static boolean isNull(Object strData) { if (strData == null || String.valueOf(strData).trim().equals(""
)) { return true; } return false; } /** * 去掉字串包含的所有空格 * * @param value * @return */ public static String string2AllTrim(String value) { if (isNull(value)) { return ""; } return value.trim().replace(" ", ""); } public static void main(String[] args) { String ss = PinyinAPI.getPinYinHeadChar("複方丹蔘片"); System.out.print(ss); } }