Class OpenFormat
java.lang.Object
cloud.opencode.base.string.format.OpenFormat
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 Summary
Modifier and TypeMethodDescriptionstatic StringformatBankCard(String cardNo) static StringformatCurrency(BigDecimal amount) static StringformatCurrency(BigDecimal amount, String symbol) static StringformatDuration(long millis) static StringformatFileSize(long bytes) static StringformatFileSize(long bytes, int scale) static StringformatIdCard(String idCard) static StringformatMobile(String mobile) static StringformatNumber(Number number) static StringformatNumber(Number number, int scale) static StringformatPercent(double number) static StringformatPercent(double number, int scale) static StringformatRelativeTime(long timestamp) static StringformatTime(long seconds) static longparseFileSize(String sizeStr) static StringtoChineseMoney(BigDecimal amount) static StringtoChineseNumber(long number)
-
Method Details
-
formatNumber
-
formatNumber
-
formatPercent
-
formatPercent
-
formatCurrency
-
formatCurrency
-
toChineseNumber
-
toChineseMoney
-
formatFileSize
-
formatFileSize
-
parseFileSize
-
formatDuration
-
formatTime
-
formatRelativeTime
-
formatMobile
-
formatIdCard
-
formatBankCard
-