按中文字母排序
使用https://github.com/belerweb/pinyin4j
/**
* 得到中文首字母缩写*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
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;
}
}
return convert.toUpperCase();
}
public class Demo implements Serializable, Comparable<Demo>{
private String sortKey;
public String getSortKey() {
return sortKey;
}
public void setSortKey(String sortKey) {
this.sortKey = sortKey;
}
@Override
public int compareTo(Demo another) {
return this.getSortKey().compareTo(another.getSortKey());
}
}
本文介绍了如何使用pinyin4j库来获取字符串中的中文首字母缩写,并通过示例代码展示了实现过程。代码包括中文首字母获取方法及用于排序的Demo类。
1571

被折叠的 条评论
为什么被折叠?



