比较版本大小java代码
来源:互联网 发布:华为网管软件esight 编辑:程序博客网 时间:2024/06/07 01:19
比较两个版本字符串,谁大谁小,
public class Scratch {private static int c(String s1, String s2) {if (s1 == null && s2 == null)return 0;else if (s1 == null)return -1;else if (s2 == null)return 1;String[] arr1 = s1.split("[^a-zA-Z0-9]+"), arr2 = s2.split("[^a-zA-Z0-9]+");int i1, i2, i3;for (int ii = 0, max = Math.min(arr1.length, arr2.length); ii <= max; ii++) {if (ii == arr1.length)return ii == arr2.length ? 0 : -1;else if (ii == arr2.length)return 1;try {i1 = Integer.parseInt(arr1[ii]);} catch (Exception x) {i1 = Integer.MAX_VALUE;}try {i2 = Integer.parseInt(arr2[ii]);} catch (Exception x) {i2 = Integer.MAX_VALUE;}if (i1 != i2) {return i1 - i2;}i3 = arr1[ii].compareTo(arr2[ii]);if (i3 != 0)return i3;}return 0;}/** * str1 > str2 返回1 * @param str1 * @param str2 * @return */public static int compare(String str1,String str2) {str1 = str1.replaceAll("[^0-9.]",""); str2 = str2.replaceAll("[^0-9.]",""); int i = c(str1, str2);if(i > 0){return 1;}else if(i < 0){return -1;}else{return 0;}}}
0 0
- 比较版本大小java代码
- 客户端版本比较大小比较类
- java比较日期大小
- java BigDecimal比较大小
- java字符串比较大小
- java比较日期大小
- java时间大小比较
- java字符串比较大小
- java时间大小比较
- java 比较时间大小
- 【时间大小】 比较 java
- java比较时间大小
- java时间大小比较
- java时间大小比较
- java时间大小比较
- java 比较时间大小
- java double比较大小
- java 比较数据大小
- 解压内存文件
- Tornado子任务调试方法
- vim 配置文件
- 关于程序员读书
- 关于Android View与Drawable的问题
- 比较版本大小java代码
- 大型高并发高负载网站的系统架构
- linux C 之动态内存分配malloc ,calloc,realloc,free
- Python<3>字符串基础
- hive的Specified key was too long; max key length is 767 bytes问题解决
- Java开发中的23种设计模式详解
- DFS & BFS
- 来自星星的你
- eclipse发开文件所在位置插件Easy Explore