/** * * 将名字转化为拼音并获得首字母 * * @param name * @return */ public String getSortLetter(String name) { String letter = "#"; if (name == null) { return letter; } // 汉字转换成拼音 String pinyin = characterParser.getSelling(name); String sortString = pinyin.substring(0, 1).toUpperCase(Locale.CHINESE); // 正则表达式,判断首字母是否是英文字母 if (sortString.matches("[A-Z]")) { letter = sortString.toUpperCase(Locale.CHINESE); } return letter; }