How to sort Alphanumeric String

前端 未结 11 1472
我寻月下人不归
我寻月下人不归 2020-12-10 06:25

I have a problem with sorting strings which include integers. If I use the below code I get sorting like: 1some, 2some, 20some, 21some, 3some, some

However I want it

11条回答
  •  生来不讨喜
    2020-12-10 07:12

    If you know that pattern is always NUMALPHA or ALPHANUM and alpha always same:

    if(str1.length() != str2.length()){
       return str1.length() - str2.length();
    }
    
    return str1.compareTo(str2);
    

提交回复
热议问题