diff --git a/app/src/main/java/org/yameida/worktool/utils/WeworkTextUtil.kt b/app/src/main/java/org/yameida/worktool/utils/WeworkTextUtil.kt index 815abd0..6837139 100644 --- a/app/src/main/java/org/yameida/worktool/utils/WeworkTextUtil.kt +++ b/app/src/main/java/org/yameida/worktool/utils/WeworkTextUtil.kt @@ -329,7 +329,12 @@ object WeworkTextUtil { * 是否为文件上方时间 */ fun isFileSize(size: String?): Boolean { - return size?.matches("[0-9\\.]+[BKMG]".toRegex()) ?: false + if (size.isNullOrBlank()) return false + // 兼容常见文件大小格式: 12M / 12MB / 12.5 MB / 12 kb + val normalized = size.trim() + return normalized.matches( + "^[0-9]+(?:\\.[0-9]+)?[\\s\\u00A0]?(?:B|KB|MB|GB|TB|K|M|G)$".toRegex(RegexOption.IGNORE_CASE) + ) } /** @@ -555,4 +560,4 @@ object WeworkTextUtil { } return null } -} \ No newline at end of file +}