主题切换
📝 字符串工具(StringHelper)
📖 功能介绍
TIP
StringHelper 是一个功能丰富的字符串处理工具类,提供字符串判空、格式验证、格式转换等多种实用功能,大大简化了字符串相关的开发工作。
🛠️ 核心功能
1. 空值判断
方法 | 说明 | 参数类型 | 示例 |
---|---|---|---|
isEmpty | 判断是否为空 | CharSequence/Object | isEmpty("") → true |
isNotEmpty | 判断是否非空 | CharSequence/Object | isNotEmpty("abc") → true |
isBlank | 判断是否为空白 | CharSequence/Object | isBlank(" ") → true |
isNotBlank | 判断是否非空白 | CharSequence/Object | isNotBlank("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);
// 结果: 计算字节长度
⚠️ 注意事项
性能考虑
- 避免频繁创建正则表达式
- 合理使用字符串缓存
- 注意大量字符串操作的性能
验证规则
- 注意不同地区的格式差异
- 定期更新验证规则
- 考虑特殊字符处理
编码处理
- 注意字符集编码
- 处理多语言场景
- 考虑特殊字符
安全考虑
- 防止XSS攻击
- 注意字符串溢出
- 处理敏感信息