中文转换为数字排序

项目中遇到要用中文一、二、排序。自己写了,但是只能排序一百一下,记录一下

public static Integer getNumber(String s){
    char[] array = s.toCharArray();
StringBuffer sb = new StringBuffer();
for (char t: array) {
Integer a = CHINESE_NUMBER.get(t);
if (a == 10) {
if (array.length == 1) {
// 十
sb.append(10);
} else if (array.length == 2 && sb.length() == 0) {
// 十一 至 十九
sb.append(1);
} else if (array.length == 2 && sb.length() == 1) {
// 二十、三十、四十
sb.append(0);
}
} else {
sb.append(a);
}
}
return Integer.valueOf(sb.toString());
}

测试:

  

 

posted @ 2022-11-02 13:39  小小小小青石  阅读(31)  评论(0)    收藏  举报