版本字符串比较工具接口常用接口函数
版本升级比较常用的接口,字符串解析,不是很难,但没必须重复造轮子,保存一份网上搜到的实现:
/*** 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回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;}}
版本字符串比较工具接口常用接口函数相关推荐
- C语言字符串、文件操作常用操作函数,
C语言字符串常用操作函数 C语言字符串.文件操作常用操作函数 字符串输出 - puts() 字符串输入 - gets() 字符串比较 - strcmp() 字符串复制 - strcpy() 字符串连接 ...
- 接口,常用接口,列表ArrayList,泛型,Dictionary(字典),Dictionary版-火星文翻译器,其他集合类...
接口 接口相当于没有方法实现的抽象类. public interface Flyable { void Flay(); } 接口方法不要public.(为什么不能用private,public,因为如 ...
- leetcode中使用c++需要注意的点以及各类容器的初始化、常用成员函数
目录 1.传引用 2.vector使用 初始化方法 常用成员函数 3.字符串string 初始化方法 常用成员函数 4.哈希表 unordered_map 初始化 常用成员函数 示例:计数器 5.哈希 ...
- 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...
- 加密机PKCS#11国际加密标准解读-概念和常用接口函数(1)
PKCS#11是使用非常普遍的密码设备接口,在实际应用中,国密的密码设备应用接口规范GMT0018与之作用相同,在技术体系架构中处于类似的位置. 在密码产品的开发中,按照PKCS#11或者GMT001 ...
- 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析
00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...
- 脑机接口-常用的MATLAB函数
脑机接口常用函数(持续更新中) resample--信号降采样 关于标签 resample–信号降采样 y=resample(x,250,1000); % 降采样率从从1000Hz降到250Hz, y ...
- ROS TF 常用接口函数
tf常见函数接口用法 1.广播一个tf消息,transform旋转的组成,由欧拉角转到四元数,平移向量等. tf::TransformBroadcaster baselink_to_laserlink ...
- php api 无符号整数基数为16的整数参数的字符串表示形式,[1.12]-参数规则:接口参数规则配置 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
"播下一种思想,收获一种行为:播下一种行为,收获一种习惯:播下一种习惯,收获一种性格:播下一种性格,收获一种命运." --<成君忆:水煮三国> 1.12.1 参数解析 ...
最新文章
- python22期自动化-Day2
- RHEL7 下双网卡绑定做主备(冗余)
- Matlab符号运算总结
- mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...
- [调试技巧] 如何利用WinDbg找出程序崩溃的位置
- 关于linux挂载windows共享文件夹的试验
- BZOJ - 2744 朋友圈 (二分图上的最大团)
- [Bzoj4260]Codechef REBXOR(trie树)
- maven 分批打包_maven批量打包,并且显示打包结果
- 6.4.3树和森林的遍历
- 【图像增强】基于matlab暗通道图像去雾【含Matlab源码 101期】
- Java随笔记 - BIO Socket 编程实例
- java文本文档统计字数,行走目录时字数统计PDF文件
- flask url_for()和redirect的区别
- 计算机网卡的总线接口分类有,网卡的详细分类是怎样的?以太网卡有将高层数据转换为比特流的功能吗?...
- 程序员如何预防颈椎病?
- HTML、CSS的思维导图
- ArcGIS学习笔记-1.功能-1.4 矢量图基本
- Vim查找、替换与删除常用命令
- 简单的说一下S5PV210
热门文章
- Androud 如何有效减少重复代码
- 从桌面到移动:异构计算翻天覆地的技术变革
- 根据目标选择减肥方法 少做无用功
- 《 追风筝的人 》:“ 为你,千千万万遍 ” ...
- 解决:Do not use built-in or reserved HTML elements as component id: form
- 第一节 接口概述 [转贴]
- 第二章	API的理解和使用
- [No0000101]JavaScript-基础课程1
- [计算机视觉][神经网络与深度学习]Faster R-CNN配置及其训练教程2
- struts入门超详细