Class OpenFormat

java.lang.Object
cloud.opencode.base.string.format.OpenFormat

public final class OpenFormat extends Object
String Format Facade - Unified entry point for string formatting operations. 字符串格式化门面 - 字符串格式化操作的统一入口。

Features | 主要功能:

  • Number formatting (decimal, percent, currency) - 数字格式化
  • Chinese number and money formatting - 中文数字和金额格式化
  • File size formatting - 文件大小格式化
  • Duration formatting - 时长格式化
  • Mobile/ID card/bank card formatting - 手机号/身份证/银行卡格式化

Usage Examples | 使用示例:

String num = OpenFormat.formatNumber(1234567.89);    // "1,234,567.89"
String pct = OpenFormat.formatPercent(0.8567);       // "85.67%"
String size = OpenFormat.formatFileSize(1048576);    // "1.00 MB"
String dur = OpenFormat.formatDuration(90000);       // "1m 30s"

Security | 安全性:

  • Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
  • Null-safe: Yes - 空值安全: 是
Since:
JDK 25, opencode-base-string V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • formatNumber

      public static String formatNumber(Number number)
    • formatNumber

      public static String formatNumber(Number number, int scale)
    • formatPercent

      public static String formatPercent(double number)
    • formatPercent

      public static String formatPercent(double number, int scale)
    • formatCurrency

      public static String formatCurrency(BigDecimal amount)
    • formatCurrency

      public static String formatCurrency(BigDecimal amount, String symbol)
    • toChineseNumber

      public static String toChineseNumber(long number)
    • toChineseMoney

      public static String toChineseMoney(BigDecimal amount)
    • formatFileSize

      public static String formatFileSize(long bytes)
    • formatFileSize

      public static String formatFileSize(long bytes, int scale)
    • parseFileSize

      public static long parseFileSize(String sizeStr)
    • formatDuration

      public static String formatDuration(long millis)
    • formatTime

      public static String formatTime(long seconds)
    • formatRelativeTime

      public static String formatRelativeTime(long timestamp)
    • formatMobile

      public static String formatMobile(String mobile)
    • formatIdCard

      public static String formatIdCard(String idCard)
    • formatBankCard

      public static String formatBankCard(String cardNo)