hutool字符串工具类
时间: 2025-05-26 11:26:35 浏览: 41
### Hutool 字符串工具类的使用方法
Hutool 是一个非常强大的 Java 工具库,它提供了许多便捷的方法来简化开发过程。对于字符串操作,Hutool 提供了一个名为 `StrUtil` 的工具类,该类包含了大量静态方法,可以直接调用来完成各种常见的字符串处理需求。
以下是关于如何使用 Hutool 库中的 `StrUtil` 工具类的一些常见用法及其示例代码:
#### 1. 判断字符串是否为空
可以通过 `StrUtil.isBlank()` 方法判断字符串是否为空或仅包含空白字符。
```java
import cn.hutool.core.util.StrUtil;
public class Main {
public static void main(String[] args) {
String str = "";
boolean isEmpty = StrUtil.isBlank(str);
System.out.println(isEmpty); // 输出 true
}
}
```
#### 2. 去除字符串两端的空格
通过 `StrUtil.trim()` 方法去除字符串首尾的空格。
```java
String str = " Hello World! ";
String trimmedStr = StrUtil.trim(str);
System.out.println(trimmedStr); // 输出 "Hello World!"
```
#### 3. 替换字符串中的子串
利用 `StrUtil.replace()` 方法替换指定的子字符串。
```java
String original = "Hello, ${name}!";
String replaced = StrUtil.replace(original, "${name}", "World");
System.out.println(replaced); // 输出 "Hello, World!"
```
#### 4. 获取字符串中的数字
借助正则表达式配合 `StrUtil.removeAll()` 可以方便地提取字符串中的所有数字[^1]。
```java
String mixedStr = "abc123def456";
String numbersOnly = StrUtil.removeAll(mixedStr, "[^0-9]");
System.out.println(numbersOnly); // 输出 "123456"
```
#### 5. 将字符串转换为驼峰命名风格
如果需要将下划线分隔的字段名转化为驼峰形式,可使用 `StrUtil.toCamelCase()` 方法。
```java
String underScoreName = "user_name";
String camelCaseName = StrUtil.toCamelCase(underScoreName);
System.out.println(camelCaseName); // 输出 "userName"
```
#### 6. 对字符串进行 AES 加密/解密
虽然这不属于典型的字符串操作范畴,但 Hutool 同样支持基于 AES 的加解密功能[^3]。以下是一个简单的例子展示如何加密并随后解密一段文本数据。
```java
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.AES;
public class AesExample {
public static void main(String[] args) throws Exception {
byte[] keyBytes = SecureUtil.generateKey("AES").getEncoded();
AES aes = new AES(keyBytes);
String content = "This is a secret message.";
// Encrypt the string.
byte[] encrypt = aes.encrypt(content.getBytes());
String encryptedHex = SecureUtil.encodeHex(encrypt);
System.out.println("Encrypted: " + encryptedHex);
// Decrypt it back to plain text.
byte[] decrypt = aes.decrypt(SecureUtil.decodeHex(encryptedHex));
String decryptedText = new String(decrypt);
System.out.println("Decrypted: " + decryptedText);
}
}
```
以上就是一些基本而常用的 Hutool 字符串工具类的功能演示以及对应的代码片段。
阅读全文
相关推荐



















