字符工具-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,开发者可以更加便捷地处理单个字符,编写更简洁、更易维护的代码,同时享受到更丰富的字符处理功能。