类 CharUtil


  • public class CharUtil
    extends Object
    字符工具类
    作者:
    思追(shaco)
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static char AMP
      字符常量:与 '&'
      static char AT
      字符常量:艾特 '@'
      static char BACKSLASH
      字符常量:反斜杠 '\\'
      static char BRACKET_END
      字符常量:中括号(右) ']'
      static char BRACKET_START
      字符常量:中括号(左) '['
      static char COLON
      字符常量:冒号 ':'
      static char COMMA
      字符常量:逗号 ','
      static char CR
      字符常量:回车符 '\r'
      static char DASHED
      字符常量:减号(连接符) '-'
      static char DELIM_END
      字符常量:花括号(右) '}'
      static char DELIM_START
      字符常量:花括号(左) '{'
      static char DOT
      字符常量:点 '.'
      static char DOUBLE_QUOTES
      字符常量:双引号 '"'
      static char LF
      字符常量:换行符 '\n'
      static char SINGLE_QUOTE
      字符常量:单引号 '\''
      static char SLASH
      字符常量:斜杠 '/'
      static char SPACE
      字符常量:空格符 ' '
      static char TAB
      字符常量:制表符 '\t'
      static char UNDERLINE
      字符常量:下划线 '_'
    • 构造器概要

      构造器 
      构造器 说明
      CharUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static int digit16​(int b)
      获取给定字符的16进制数值
      static boolean equals​(char c1, char c2, boolean caseInsensitive)
      比较两个字符是否相同
      static int getType​(int c)
      获取字符类型
      static boolean isAscii​(char ch)
      是否为ASCII字符,ASCII字符位于0~127之间
      static boolean isAsciiControl​(char ch)
      是否为ASCII控制符(不可见字符),控制符位于0~31和127
      static boolean isAsciiPrintable​(char ch)
      是否为可见ASCII字符,可见字符位于32~126之间
      static boolean isBlankChar​(char c)
      是否空白符
      空白符包括空格、制表符、全角空格和不间断空格
      static boolean isBlankChar​(int c)
      是否空白符
      空白符包括空格、制表符、全角空格和不间断空格
      static boolean isChar​(Object value)
      给定对象对应的类是否为字符类,字符类包括:
      static boolean isCharClass​(Class<?> clazz)
      给定类名是否为字符类,字符类包括:
      static boolean isEmoji​(char c)
      判断是否为emoji表情符
      static boolean isFileSeparator​(char c)
      是否为Windows或者Linux(Unix)文件分隔符
      Windows平台下分隔符为\,Linux(Unix)为/
      static boolean isHexChar​(char c)
      是否为16进制规范的字符,判断是否为如下字符
      static boolean isLetter​(char ch)
      判断是否为字母(包括大写字母和小写字母)
      字母包括A~Z和a~z
      static boolean isLetterLower​(char ch)
      检查字符是否为小写字母,小写字母指a~z
      static boolean isLetterOrNumber​(char ch)
      是否为字母或数字,包括A~Z、a~z、0~9
      static boolean isLetterUpper​(char ch)
      判断是否为大写字母,大写字母包括A~Z
      static boolean isNumber​(char ch)
      检查是否为数字字符,数字字符指0~9
      static char toCloseByNumber​(int number)
      将[1-20]数字转换为带圈的字符:
      static char toCloseChar​(char c)
      将字母、数字转换为带圈的字符:
      static String toString​(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
        字符常量:艾特 '@'
        另请参阅:
        常量字段值
    • 构造器详细资料

      • CharUtil

        public CharUtil()
    • 方法详细资料

      • 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和127
           CharUtil.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~z
           CharUtil.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~9
           CharUtil.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表示为字符类
      • 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 - 字符1
        c2 - 字符2
        caseInsensitive - 是否忽略大小写
        返回:
        是否相同
      • 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