对字符串进行排序,规则:有数字的按数字大小排序,有拼音的按26个字母的顺序排序,有汉字把汉字先转化为拼音,再按26个字母先后顺序排序。排序的优先级:数字>>拼音>>汉字
鉴于以后还可能会用到,所以编写成工具类,供以后修改使用。
排序工具类 SortTools:
可以自己针对性修改,此处直接把Demo附上了。
汉字转拼音工具类 CharacterParser :
以前汉字转拼音时用的是pinyin4j ,但出现了在某些机型上报错的情况。
Demo中排序的最终结果:001 , 002 , 014 , 015 , 016 , 020 , 021 , 023 , 023451 , 024351 , 123 , a02 , b01 , 你是谁 , 我是宝哥