Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

      • 文本(text)模块简介
      • 字符串工具-StrUtil
      • 字符串模板格式化和解析-StrTemplate
      • 字符序列工具-CharSequenceUtil
      • 字符工具-CharUtil
        • 1. 字符判断
          • 1.1 类型判断
          • 1.2 空白字符判断
          • 1.3 符号判断
        • 2. 字符转换
          • 2.1 大小写转换
          • 2.2 类型转换
        • 3. 字符获取
          • 3.1 常用字符获取
          • 3.2 字符常量获取
        • 4. 字符比较
          • 4.1 忽略大小写比较
        • 5. 字符编码
          • 5.1 Unicode编码
          • 5.2 ASCII编码
        • 6. 其他常用功能
          • 6.1 字符生成
          • 6.2 字符位置
        • 7. 适用场景
    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 字符串文本(text)
Hutool
2026-01-03
目录

字符工具-CharUtil

# 字符工具-CharUtil

CharUtil是Hutool中用于处理单个字符的工具类,提供了丰富的字符判断、转换、获取等功能,让字符处理变得更加便捷和高效。

# 1. 字符判断

# 1.1 类型判断

// 判断是否为字母
boolean isLetter = CharUtil.isLetter('a');
boolean isLetter = CharUtil.isLetter('A');

// 判断是否为数字
boolean isNumber = CharUtil.isNumber('1');

// 判断是否为字母或数字
boolean isLetterOrNumber = CharUtil.isLetterOrNumber('a');
boolean isLetterOrNumber = CharUtil.isLetterOrNumber('1');

# 1.2 空白字符判断

// 判断是否为空白字符
boolean isBlank = CharUtil.isBlankChar(' ');
boolean isBlank = CharUtil.isBlankChar('\t');
boolean isBlank = CharUtil.isBlankChar('\n');
boolean isBlank = CharUtil.isBlankChar('\r');

# 1.3 符号判断

// 判断是否为标点符号
boolean isPunctuation = CharUtil.isPunctuation(',');
boolean isPunctuation = CharUtil.isPunctuation(',');

// 判断是否为中文字符
boolean isChinese = CharUtil.isChinese('中');

// 判断是否为ASCII字符
boolean isAscii = CharUtil.isAscii('a');

# 2. 字符转换

# 2.1 大小写转换

// 转换为大写
char upper = CharUtil.toUpperCase('a');

// 转换为小写
char lower = CharUtil.toLowerCase('A');

# 2.2 类型转换

// 字符转换为数字
int num = CharUtil.digit('1');

// 数字转换为字符
char ch = CharUtil.of(1);

# 3. 字符获取

# 3.1 常用字符获取

// 获取换行符
char newline = CharUtil.newLineChar();

// 获取制表符
char tab = CharUtil.tabChar();

// 获取空格
char space = CharUtil.spaceChar();

# 3.2 字符常量获取

// 获取单引号
char singleQuote = CharUtil.SINGLE_QUOTE;

// 获取双引号
char doubleQuote = CharUtil.DOUBLE_QUOTE;

// 获取逗号
char comma = CharUtil.COMMA;

// 获取句号
char dot = CharUtil.DOT;

# 4. 字符比较

# 4.1 忽略大小写比较

// 忽略大小写比较字符
boolean equalsIgnoreCase = CharUtil.equalsIgnoreCase('a', 'A');

# 5. 字符编码

# 5.1 Unicode编码

// 获取字符的Unicode编码
String unicode = CharUtil.toUnicode('中');

// 解析Unicode编码为字符
char ch = CharUtil.fromUnicode("\\u4e2d");

# 5.2 ASCII编码

// 获取字符的ASCII码
int ascii = CharUtil.ascii('a');

// 从ASCII码获取字符
char ch = CharUtil.ofAscii(97);

# 6. 其他常用功能

# 6.1 字符生成

// 生成随机字母
char randomLetter = CharUtil.randomLetter();

// 生成随机数字字符
char randomNumber = CharUtil.randomNumber();

// 生成随机字符
char randomChar = CharUtil.randomChar();

# 6.2 字符位置

// 获取字符在字符串中的位置
int index = CharUtil.indexOf("abc", 'b');

// 获取字符在字符串中最后出现的位置
int lastIndex = CharUtil.lastIndexOf("ababa", 'a');

# 7. 适用场景

CharUtil适用于以下场景:

  • 需要对单个字符进行判断时
  • 需要进行字符类型转换时
  • 需要获取常用字符或字符常量时
  • 需要进行字符编码转换时
  • 需要生成随机字符时
  • 需要处理字符位置时

通过CharUtil,开发者可以更加便捷地处理单个字符,编写更简洁、更易维护的代码,同时享受到更丰富的字符处理功能。

字符序列工具-CharSequenceUtil
简介

← 字符序列工具-CharSequenceUtil 简介→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式