工作中遇到了批量选择了几条数据进行保存,但数据本身是有序号的(序号及其复杂并且没有规律),保存完以后就乱序了。
在没有设置权重的情况下,对这些数据进行排序就比较麻烦了。
在此,我想到了利用正则表达式进行对序号的识别并截取,然后通过重写排序方法进行排序。
// 乱序数据 System.out.println(list); |
方案一:对乱序数据中,有迹可循的序号进行正则表达式的截取。
public static String getStartDigits(String s) { // 发现,数据中是含有“-”(横杠)的,所以要先把“-”转为“.” ,让其变为浮点数,来进行比较。 String str = s.replace("-", "."); Matcher matcher; |
方案二:对排序进行重写
public static void setSortByStartDigits(List<String> list) { |
实践:
public static void main(String[] args) { |
完整工具类:
/* public class StringSortUtil { // 取出字符串前面的数字 |