比较版本大小java代码
2014-05-09 15:59
429 查看
比较两个版本字符串,谁大谁小,
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; } } }
相关文章推荐
- 关于java web中自动运行一段代码的一些事儿(计时器、Date比较大小、自动运行代码)
- java代码---------比较随机数的大小---我搞不懂啊
- java中的比较大小的代码
- [改善Java代码] 谨慎包装类型的大小比较
- java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢
- Java日期比较大小
- 常用 Java 静态代码分析工具的分析与比较
- java中两个字符串如何比较大小
- Java代码检查工具PMD发布 4.2.6 版本
- java 比较两个日期之间的大小
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- java字符串大小写转化方法详解及代码说明
- java简单的字符串大小比较——compareTo()方法
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- Java时间大小比较
- java 常用 Java 静态代码分析工具的分析与比较
- 一行代码比较用户A和用户B的年龄大小(两个日期计算)
- [置顶] 【JAVA】Maven项目配置jdk版本以及tomcat插件的代码
- apk比较版本大小