类 CharUtil
- java.lang.Object
-
- cc.shacocloud.mirage.utils.charSequence.CharUtil
-
public class CharUtil extends Object
字符工具类- 作者:
- 思追(shaco)
-
-
字段概要
字段 修饰符和类型 字段 说明 static charAMP字符常量:与'&'static charAT字符常量:艾特'@'static charBACKSLASH字符常量:反斜杠'\\'static charBRACKET_END字符常量:中括号(右)']'static charBRACKET_START字符常量:中括号(左)'['static charCOLON字符常量:冒号':'static charCOMMA字符常量:逗号','static charCR字符常量:回车符'\r'static charDASHED字符常量:减号(连接符)'-'static charDELIM_END字符常量:花括号(右)'}'static charDELIM_START字符常量:花括号(左)'{'static charDOT字符常量:点'.'static charDOUBLE_QUOTES字符常量:双引号'"'static charLF字符常量:换行符'\n'static charSINGLE_QUOTE字符常量:单引号'\''static charSLASH字符常量:斜杠'/'static charSPACE字符常量:空格符' 'static charTAB字符常量:制表符'\t'static charUNDERLINE字符常量:下划线'_'
-
构造器概要
构造器 构造器 说明 CharUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static intdigit16(int b)获取给定字符的16进制数值static booleanequals(char c1, char c2, boolean caseInsensitive)比较两个字符是否相同static intgetType(int c)获取字符类型static booleanisAscii(char ch)是否为ASCII字符,ASCII字符位于0~127之间static booleanisAsciiControl(char ch)是否为ASCII控制符(不可见字符),控制符位于0~31和127static booleanisAsciiPrintable(char ch)是否为可见ASCII字符,可见字符位于32~126之间static booleanisBlankChar(char c)是否空白符
空白符包括空格、制表符、全角空格和不间断空格static booleanisBlankChar(int c)是否空白符
空白符包括空格、制表符、全角空格和不间断空格static booleanisChar(Object value)给定对象对应的类是否为字符类,字符类包括:static booleanisCharClass(Class<?> clazz)给定类名是否为字符类,字符类包括:static booleanisEmoji(char c)判断是否为emoji表情符static booleanisFileSeparator(char c)是否为Windows或者Linux(Unix)文件分隔符
Windows平台下分隔符为\,Linux(Unix)为/static booleanisHexChar(char c)是否为16进制规范的字符,判断是否为如下字符static booleanisLetter(char ch)判断是否为字母(包括大写字母和小写字母)
字母包括A~Z和a~zstatic booleanisLetterLower(char ch)检查字符是否为小写字母,小写字母指a~zstatic booleanisLetterOrNumber(char ch)是否为字母或数字,包括A~Z、a~z、0~9static booleanisLetterUpper(char ch)判断是否为大写字母,大写字母包括A~Zstatic booleanisNumber(char ch)检查是否为数字字符,数字字符指0~9static chartoCloseByNumber(int number)将[1-20]数字转换为带圈的字符:static chartoCloseChar(char c)将字母、数字转换为带圈的字符:static StringtoString(char c)字符转为字符串
如果为ASCII字符,使用缓存
-
-
-
字段详细资料
-
SPACE
public static final char SPACE
字符常量:空格符' '- 另请参阅:
- 常量字段值
-
TAB
public static final char TAB
字符常量:制表符'\t'- 另请参阅:
- 常量字段值
-
DOT
public static final char DOT
字符常量:点'.'- 另请参阅:
- 常量字段值
-
SLASH
public static final char SLASH
字符常量:斜杠'/'- 另请参阅:
- 常量字段值
-
BACKSLASH
public static final char BACKSLASH
字符常量:反斜杠'\\'- 另请参阅:
- 常量字段值
-
CR
public static final char CR
字符常量:回车符'\r'- 另请参阅:
- 常量字段值
-
LF
public static final char LF
字符常量:换行符'\n'- 另请参阅:
- 常量字段值
-
DASHED
public static final char DASHED
字符常量:减号(连接符)'-'- 另请参阅:
- 常量字段值
-
UNDERLINE
public static final char UNDERLINE
字符常量:下划线'_'- 另请参阅:
- 常量字段值
-
COMMA
public static final char COMMA
字符常量:逗号','- 另请参阅:
- 常量字段值
-
DELIM_START
public static final char DELIM_START
字符常量:花括号(左)'{'- 另请参阅:
- 常量字段值
-
DELIM_END
public static final char DELIM_END
字符常量:花括号(右)'}'- 另请参阅:
- 常量字段值
-
BRACKET_START
public static final char BRACKET_START
字符常量:中括号(左)'['- 另请参阅:
- 常量字段值
-
BRACKET_END
public static final char BRACKET_END
字符常量:中括号(右)']'- 另请参阅:
- 常量字段值
-
DOUBLE_QUOTES
public static final char DOUBLE_QUOTES
字符常量:双引号'"'- 另请参阅:
- 常量字段值
-
SINGLE_QUOTE
public static final char SINGLE_QUOTE
字符常量:单引号'\''- 另请参阅:
- 常量字段值
-
AMP
public static final char AMP
字符常量:与'&'- 另请参阅:
- 常量字段值
-
COLON
public static final char COLON
字符常量:冒号':'- 另请参阅:
- 常量字段值
-
AT
public static final char AT
字符常量:艾特'@'- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
isAscii
public static boolean isAscii(char ch)
是否为ASCII字符,ASCII字符位于0~127之间CharUtil.isAscii('a') = true CharUtil.isAscii('A') = true CharUtil.isAscii('3') = true CharUtil.isAscii('-') = true CharUtil.isAscii('\n') = true CharUtil.isAscii('©') = false- 参数:
ch- 被检查的字符处- 返回:
- true表示为ASCII字符,ASCII字符位于0~127之间
-
isAsciiPrintable
public static boolean isAsciiPrintable(char ch)
是否为可见ASCII字符,可见字符位于32~126之间CharUtil.isAsciiPrintable('a') = true CharUtil.isAsciiPrintable('A') = true CharUtil.isAsciiPrintable('3') = true CharUtil.isAsciiPrintable('-') = true CharUtil.isAsciiPrintable('\n') = false CharUtil.isAsciiPrintable('©') = false- 参数:
ch- 被检查的字符处- 返回:
- true表示为ASCII可见字符,可见字符位于32~126之间
-
isAsciiControl
public static boolean isAsciiControl(char ch)
是否为ASCII控制符(不可见字符),控制符位于0~31和127CharUtil.isAsciiControl('a') = false CharUtil.isAsciiControl('A') = false CharUtil.isAsciiControl('3') = false CharUtil.isAsciiControl('-') = false CharUtil.isAsciiControl('\n') = true CharUtil.isAsciiControl('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为控制符,控制符位于0~31和127
-
isLetter
public static boolean isLetter(char ch)
判断是否为字母(包括大写字母和小写字母)
字母包括A~Z和a~zCharUtil.isLetter('a') = true CharUtil.isLetter('A') = true CharUtil.isLetter('3') = false CharUtil.isLetter('-') = false CharUtil.isLetter('\n') = false CharUtil.isLetter('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为字母(包括大写字母和小写字母)字母包括A~Z和a~z
-
isLetterUpper
public static boolean isLetterUpper(char ch)
判断是否为大写字母,大写字母包括A~Z
CharUtil.isLetterUpper('a') = false CharUtil.isLetterUpper('A') = true CharUtil.isLetterUpper('3') = false CharUtil.isLetterUpper('-') = false CharUtil.isLetterUpper('\n') = false CharUtil.isLetterUpper('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为大写字母,大写字母包括A~Z
-
isLetterLower
public static boolean isLetterLower(char ch)
检查字符是否为小写字母,小写字母指a~z
CharUtil.isLetterLower('a') = true CharUtil.isLetterLower('A') = false CharUtil.isLetterLower('3') = false CharUtil.isLetterLower('-') = false CharUtil.isLetterLower('\n') = false CharUtil.isLetterLower('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为小写字母,小写字母指a~z
-
isNumber
public static boolean isNumber(char ch)
检查是否为数字字符,数字字符指0~9
CharUtil.isNumber('a') = false CharUtil.isNumber('A') = false CharUtil.isNumber('3') = true CharUtil.isNumber('-') = false CharUtil.isNumber('\n') = false CharUtil.isNumber('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为数字字符,数字字符指0~9
-
isHexChar
public static boolean isHexChar(char c)
是否为16进制规范的字符,判断是否为如下字符1. 0~9 2. a~f 4. A~F
- 参数:
c- 字符- 返回:
- 是否为16进制规范的字符
-
isLetterOrNumber
public static boolean isLetterOrNumber(char ch)
是否为字母或数字,包括A~Z、a~z、0~9CharUtil.isLetterOrNumber('a') = true CharUtil.isLetterOrNumber('A') = true CharUtil.isLetterOrNumber('3') = true CharUtil.isLetterOrNumber('-') = false CharUtil.isLetterOrNumber('\n') = false CharUtil.isLetterOrNumber('©') = false- 参数:
ch- 被检查的字符- 返回:
- true表示为字母或数字,包括A~Z、a~z、0~9
-
toString
public static String toString(char c)
字符转为字符串
如果为ASCII字符,使用缓存- 参数:
c- 字符- 返回:
- 字符串
- 另请参阅:
ASCIIStrCache.toString(char)
-
isCharClass
public static boolean isCharClass(Class<?> clazz)
给定类名是否为字符类,字符类包括:Character.class char.class
- 参数:
clazz- 被检查的类- 返回:
- true表示为字符类
-
isChar
public static boolean isChar(Object value)
给定对象对应的类是否为字符类,字符类包括:Character.class char.class
- 参数:
value- 被检查的对象- 返回:
- true表示为字符类
-
isBlankChar
public static boolean isBlankChar(char c)
是否空白符
空白符包括空格、制表符、全角空格和不间断空格- 参数:
c- 字符- 返回:
- 是否空白符
- 另请参阅:
Character.isWhitespace(int),Character.isSpaceChar(int)
-
isBlankChar
public static boolean isBlankChar(int c)
是否空白符
空白符包括空格、制表符、全角空格和不间断空格- 参数:
c- 字符- 返回:
- 是否空白符
- 另请参阅:
Character.isWhitespace(int),Character.isSpaceChar(int)
-
isEmoji
public static boolean isEmoji(char c)
判断是否为emoji表情符- 参数:
c- 字符- 返回:
- 是否为emoji
-
isFileSeparator
public static boolean isFileSeparator(char c)
是否为Windows或者Linux(Unix)文件分隔符
Windows平台下分隔符为\,Linux(Unix)为/- 参数:
c- 字符- 返回:
- 是否为Windows或者Linux(Unix)文件分隔符
-
equals
public static boolean equals(char c1, char c2, boolean caseInsensitive)比较两个字符是否相同- 参数:
c1- 字符1c2- 字符2caseInsensitive- 是否忽略大小写- 返回:
- 是否相同
-
getType
public static int getType(int c)
获取字符类型- 参数:
c- 字符- 返回:
- 字符类型
-
digit16
public static int digit16(int b)
获取给定字符的16进制数值- 参数:
b- 字符- 返回:
- 16进制字符
-
toCloseChar
public static char toCloseChar(char c)
将字母、数字转换为带圈的字符:'1' -》 '①' 'A' -》 'Ⓐ' 'a' -》 'ⓐ'获取带圈数字 /封闭式字母数字 ,从1-20,超过1-20报错
- 参数:
c- 被转换的字符,如果字符不支持转换,返回原字符- 返回:
- 转换后的字符
- 另请参阅:
- Unicode_symbols, Alphanumerics
-
toCloseByNumber
public static char toCloseByNumber(int number)
将[1-20]数字转换为带圈的字符:1 -》 '①' 12 -》 '⑫' 20 -》 '⑳'也称作:封闭式字符,英文:Enclosed Alphanumerics- 参数:
number- 被转换的数字- 返回:
- 转换后的字符
- 另请参阅:
- 维基百科wikipedia-Unicode_symbols, 维基百科wikipedia-Unicode字符列表, coolsymbol, 百度百科 特殊字符
-
-