Skip to content

📝 字符串工具(StringHelper)

📖 功能介绍

TIP

StringHelper 是一个功能丰富的字符串处理工具类,提供字符串判空、格式验证、格式转换等多种实用功能,大大简化了字符串相关的开发工作。

🛠️ 核心功能

1. 空值判断

方法说明参数类型示例
isEmpty判断是否为空CharSequence/ObjectisEmpty("") → true
isNotEmpty判断是否非空CharSequence/ObjectisNotEmpty("abc") → true
isBlank判断是否为空白CharSequence/ObjectisBlank(" ") → true
isNotBlank判断是否非空白CharSequence/ObjectisNotBlank("abc") → true

2. 格式验证

方法说明示例值返回值
isEmail邮箱验证"test@example.com"true
isMobile手机号验证"13812345678"true
isNumeric数字验证"12345"true
isNumberFloat浮点数验证"123.45"true
isDate日期验证"2024-03-01"true
isTime时间验证"12:34:56"true
isDateTime日期时间验证"2024-03-01 12:34:56"true
isCardId身份证验证"110101199001011234"true
isBankCode银行卡验证"6222021234567890123"true

💡 使用示例

1. 基础判断

java
// 空值判断
String str = null;
if (StringHelper.isEmpty(str)) {
    // 处理空值情况
}

// 空白判断
String text = "   ";
if (StringHelper.isBlank(text)) {
    // 处理空白情况
}

2. 格式验证

java
// 邮箱验证
String email = "user@example.com";
if (StringHelper.isEmail(email)) {
    // 有效的邮箱地址
}

// 手机号验证
String mobile = "13812345678";
if (StringHelper.isMobile(mobile)) {
    // 有效的手机号
}

// 身份证验证
String idCard = "110101199001011234";
if (StringHelper.isCardId(idCard)) {
    // 有效的身份证号
}

3. 命名转换

java
// 驼峰转下划线
String camelCase = "userNameAge";
String underscore = StringHelper.underscoreName(camelCase);
// 结果: user_name_age

// 下划线转驼峰
String underscoreName = "user_name_age";
String camelCaseName = StringHelper.camelCaseName(underscoreName);
// 结果: userNameAge

// 首字母大写的驼峰
String pascalCase = StringHelper.camelCaseName2(underscoreName);
// 结果: UserNameAge

4. 特殊处理

java
// 获取UUID
String uuid = StringHelper.getUuid();
// 结果: "550e8400-e29b-41d4-a716-446655440000"

// 清理HTML内容
String html = "<p>Hello World</p>";
String cleanText = StringHelper.cleanHtml(html);
// 结果: "Hello World"

// 字符串长度计算
String text = "Hello世界";
int length = StringHelper.length(text);
// 结果: 计算字节长度

⚠️ 注意事项

  1. 性能考虑

    • 避免频繁创建正则表达式
    • 合理使用字符串缓存
    • 注意大量字符串操作的性能
  2. 验证规则

    • 注意不同地区的格式差异
    • 定期更新验证规则
    • 考虑特殊字符处理
  3. 编码处理

    • 注意字符集编码
    • 处理多语言场景
    • 考虑特殊字符
  4. 安全考虑

    • 防止XSS攻击
    • 注意字符串溢出
    • 处理敏感信息