hutool.core.util.version

版本比较工具类

Module Contents

Classes

VersionUtil

版本比较工具类,提供版本号的比较和解析功能。

API

class hutool.core.util.version.VersionUtil

版本比较工具类,提供版本号的比较和解析功能。

static compare(version1: str, version2: str) int

比较两个版本号大小。

支持 "1.2.3" 格式,逐段比较。

参数:
  • version1 – 版本号字符串

  • version2 – 版本号字符串

返回:

1 表示 version1 > version2,0 表示相等,-1 表示 version1 < version2

static is_greater(version1: str, version2: str) bool

判断 version1 是否大于 version2。

参数:
  • version1 – 版本号字符串

  • version2 – 版本号字符串

返回:

是否大于

static is_lower(version1: str, version2: str) bool

判断 version1 是否小于 version2。

参数:
  • version1 – 版本号字符串

  • version2 – 版本号字符串

返回:

是否小于

static get_main_version(version: str) str

获取主版本号。

参数:

version – 版本号字符串,如 "1.2.3"

返回:

主版本号,如 "1"

static any_match(version: str, *candidates: str) bool

判断版本号是否匹配候选列表中的任意一个。

参数:
  • version – 版本号

  • candidates – 候选版本号

返回:

是否匹配

static is_greater_or_equal(version1: str, version2: str) bool

判断 version1 是否大于等于 version2。

参数:
  • version1 – 版本号

  • version2 – 版本号

返回:

是否大于等于

static is_less_or_equal(version1: str, version2: str) bool

判断 version1 是否小于等于 version2。

参数:
  • version1 – 版本号

  • version2 – 版本号

返回:

是否小于等于