版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:

/*** 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0** @param version1* @param version2* @return*/public static int compareVersion(String version1, String version2) throws Exception {if (version1 == null || version2 == null) {throw new Exception("compareVersion error:illegal params.");}String[] versionArray1 = version1.split("\\.");//注意此处为正则匹配,不能用".";String[] versionArray2 = version2.split("\\.");int idx = 0;int minLength = Math.min(versionArray1.length, versionArray2.length);//取最小长度值int diff = 0;while (idx < minLength&& (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比较长度&& (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比较字符++idx;}//如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大;diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;return diff;}

判断一个字符串是否符合mac地址规则:”78:DA:07:11:14:75”

 private boolean stringIsMac(String val) {String trueMacAddress = "([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2}";if (val.matches(trueMacAddress)) {return true;} else {return false;}}

版本字符串比较工具接口常用接口函数相关推荐

  1. C语言字符串、文件操作常用操作函数,

    C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...

  2. 接口,常用接口,列表ArrayList,泛型,Dictionary(字典),Dictionary版-火星文翻译器,其他集合类...

    接口 接口相当于没有方法实现的抽象类. public interface Flyable { void Flay(); } 接口方法不要public.(为什么不能用private,public,因为如 ...

  3. leetcode中使用c++需要注意的点以及各类容器的初始化、常用成员函数

    目录 1.传引用 2.vector使用 初始化方法 常用成员函数 3.字符串string 初始化方法 常用成员函数 4.哈希表 unordered_map 初始化 常用成员函数 示例:计数器 5.哈希 ...

  4. 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数

    文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...

  5. 加密机PKCS#11国际加密标准解读-概念和常用接口函数(1)

    PKCS#11是使用非常普遍的密码设备接口,在实际应用中,国密的密码设备应用接口规范GMT0018与之作用相同,在技术体系架构中处于类似的位置. 在密码产品的开发中,按照PKCS#11或者GMT001 ...

  6. 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析

    00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...

  7. 脑机接口-常用的MATLAB函数

    脑机接口常用函数(持续更新中) resample--信号降采样 关于标签 resample–信号降采样 y=resample(x,250,1000); % 降采样率从从1000Hz降到250Hz, y ...

  8. ROS TF 常用接口函数

    tf常见函数接口用法 1.广播一个tf消息,transform旋转的组成,由欧拉角转到四元数,平移向量等. tf::TransformBroadcaster baselink_to_laserlink ...

  9. php api 无符号整数基数为16的整数参数的字符串表示形式,[1.12]-参数规则:接口参数规则配置 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...

    "播下一种思想,收获一种行为:播下一种行为,收获一种习惯:播下一种习惯,收获一种性格:播下一种性格,收获一种命运." --<成君忆:水煮三国> 1.12.1 参数解析 ...

最新文章

  1. python22期自动化-Day2
  2. RHEL7 下双网卡绑定做主备(冗余)
  3. Matlab符号运算总结
  4. mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...
  5. [调试技巧] 如何利用WinDbg找出程序崩溃的位置
  6. 关于linux挂载windows共享文件夹的试验
  7. BZOJ - 2744 朋友圈 (二分图上的最大团)
  8. [Bzoj4260]Codechef REBXOR(trie树)
  9. maven 分批打包_maven批量打包,并且显示打包结果
  10. 6.4.3树和森林的遍历
  11. 【图像增强】基于matlab暗通道图像去雾【含Matlab源码 101期】
  12. Java随笔记 - BIO Socket 编程实例
  13. java文本文档统计字数,行走目录时字数统计PDF文件
  14. flask url_for()和redirect的区别
  15. 计算机网卡的总线接口分类有,网卡的详细分类是怎样的?以太网卡有将高层数据转换为比特流的功能吗?...
  16. 程序员如何预防颈椎病?
  17. HTML、CSS的思维导图
  18. ArcGIS学习笔记-1.功能-1.4 矢量图基本
  19. Vim查找、替换与删除常用命令
  20. 简单的说一下S5PV210

热门文章

  1. Androud 如何有效减少重复代码
  2. 从桌面到移动:异构计算翻天覆地的技术变革
  3. 根据目标选择减肥方法 少做无用功
  4. 《 追风筝的人 》:“ 为你,千千万万遍 ” ...
  5. 解决:Do not use built-in or reserved HTML elements as component id: form
  6. 第一节 接口概述 [转贴]
  7. 第二章 API的理解和使用
  8. [No0000101]JavaScript-基础课程1
  9. [计算机视觉][神经网络与深度学习]Faster R-CNN配置及其训练教程2
  10. struts入门超详细