Package jodd.util

Class CharUtil


  • public class CharUtil
    extends java.lang.Object
    Various character and character sequence utilities, including char[] - byte[] conversions.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static char[] HEX_CHARS  
    • Constructor Summary

      Constructors 
      Constructor Description
      CharUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equalsOne​(char c, char[] match)
      Match if one character equals to any of the given character.
      static int findFirstDiff​(char[] source, int index, char match)
      Finds index of the first character in given array the differs from the given set of characters.
      static int findFirstDiff​(char[] source, int index, char[] match)
      Finds index of the first character in given array the differs from the given set of characters.
      static int findFirstEqual​(char[] source, int index, char match)
      Finds index of the first character in given array the matches any from the given set of characters.
      static int findFirstEqual​(char[] source, int index, char[] match)
      Finds index of the first character in given array the matches any from the given set of characters.
      static int hex2int​(char c)
      Converts hex char to int value.
      static char int2hex​(int i)
      Converts integer digit to heck char.
      static boolean isAlpha​(char c)
      Indicates whether the given character is in the ALPHA set.
      static boolean isAlphaOrDigit​(char c)  
      static boolean isDigit​(char c)
      Indicates whether the given character is in the DIGIT set.
      static boolean isGenericDelimiter​(int c)
      Indicates whether the given character is in the gen-delims set.
      static boolean isHexDigit​(char c)
      Indicates whether the given character is the hexadecimal digit.
      static boolean isLowercaseAlpha​(char c)
      Returns true if specified character is lowercase ASCII.
      static boolean isPchar​(char c)
      Indicates whether the given character is in the pchar set.
      static boolean isPropertyNameChar​(char c)  
      static boolean isReserved​(char c)
      Indicates whether the given character is in the reserved set.
      static boolean isSubDelimiter​(int c)
      Indicates whether the given character is in the sub-delims set.
      static boolean isUnreserved​(char c)
      Indicates whether the given character is in the unreserved set.
      static boolean isUppercaseAlpha​(char c)
      Returns true if specified character is uppercase ASCII.
      static boolean isWhitespace​(char c)
      Returns true if character is a white space (<= ' ').
      static boolean isWordChar​(char c)  
      static int toAscii​(char c)
      Returns ASCII value of a char.
      static byte[] toAsciiByteArray​(char[] carr)
      Converts char array into ASCII array.
      static byte[] toAsciiByteArray​(java.lang.CharSequence charSequence)
      Converts char sequence into ASCII byte array.
      static byte[] toByteArray​(char[] carr)
      Converts char array to byte array using default Jodd encoding.
      static byte[] toByteArray​(char[] carr, java.nio.charset.Charset charset)
      Converts char array to byte array using provided encoding.
      static char toChar​(byte b)
      Converts (signed) byte to (unsigned) char.
      static char[] toCharArray​(byte[] barr)
      Converts byte array of default Jodd encoding to char array.
      static char[] toCharArray​(byte[] barr, java.nio.charset.Charset charset)
      Converts byte array of specific encoding to char array.
      static char toLowerAscii​(char c)
      Lowers uppercase ASCII char.
      static byte[] toRawByteArray​(char[] carr)
      Converts char array into byte array by replacing each character with two bytes.
      static char[] toRawCharArray​(byte[] barr)  
      static byte[] toSimpleByteArray​(char[] carr)
      Converts char array into byte array by stripping the high byte of each character.
      static byte[] toSimpleByteArray​(java.lang.CharSequence charSequence)
      Converts char sequence into byte array.
      static char[] toSimpleCharArray​(byte[] barr)
      Converts byte array to char array by simply extending bytes to chars.
      static char toUpperAscii​(char c)
      Uppers lowercase ASCII char.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • HEX_CHARS

        public static final char[] HEX_CHARS
    • Constructor Detail

      • CharUtil

        public CharUtil()
    • Method Detail

      • toChar

        public static char toChar​(byte b)
        Converts (signed) byte to (unsigned) char.
      • toSimpleByteArray

        public static byte[] toSimpleByteArray​(char[] carr)
        Converts char array into byte array by stripping the high byte of each character.
      • toSimpleByteArray

        public static byte[] toSimpleByteArray​(java.lang.CharSequence charSequence)
        Converts char sequence into byte array.
        See Also:
        toSimpleByteArray(char[])
      • toSimpleCharArray

        public static char[] toSimpleCharArray​(byte[] barr)
        Converts byte array to char array by simply extending bytes to chars.
      • toAscii

        public static int toAscii​(char c)
        Returns ASCII value of a char. In case of overload, 0x3F is returned.
      • toAsciiByteArray

        public static byte[] toAsciiByteArray​(char[] carr)
        Converts char array into ASCII array.
      • toAsciiByteArray

        public static byte[] toAsciiByteArray​(java.lang.CharSequence charSequence)
        Converts char sequence into ASCII byte array.
      • toRawByteArray

        public static byte[] toRawByteArray​(char[] carr)
        Converts char array into byte array by replacing each character with two bytes.
      • toRawCharArray

        public static char[] toRawCharArray​(byte[] barr)
      • toByteArray

        public static byte[] toByteArray​(char[] carr)
        Converts char array to byte array using default Jodd encoding.
      • toByteArray

        public static byte[] toByteArray​(char[] carr,
                                         java.nio.charset.Charset charset)
        Converts char array to byte array using provided encoding.
      • toCharArray

        public static char[] toCharArray​(byte[] barr)
        Converts byte array of default Jodd encoding to char array.
      • toCharArray

        public static char[] toCharArray​(byte[] barr,
                                         java.nio.charset.Charset charset)
        Converts byte array of specific encoding to char array.
      • equalsOne

        public static boolean equalsOne​(char c,
                                        char[] match)
        Match if one character equals to any of the given character.
        Returns:
        true if characters match any character from given array, otherwise false
      • findFirstEqual

        public static int findFirstEqual​(char[] source,
                                         int index,
                                         char[] match)
        Finds index of the first character in given array the matches any from the given set of characters.
        Returns:
        index of matched character or -1
      • findFirstEqual

        public static int findFirstEqual​(char[] source,
                                         int index,
                                         char match)
        Finds index of the first character in given array the matches any from the given set of characters.
        Returns:
        index of matched character or -1
      • findFirstDiff

        public static int findFirstDiff​(char[] source,
                                        int index,
                                        char[] match)
        Finds index of the first character in given array the differs from the given set of characters.
        Returns:
        index of matched character or -1
      • findFirstDiff

        public static int findFirstDiff​(char[] source,
                                        int index,
                                        char match)
        Finds index of the first character in given array the differs from the given set of characters.
        Returns:
        index of matched character or -1
      • isWhitespace

        public static boolean isWhitespace​(char c)
        Returns true if character is a white space (<= ' '). White space definition is taken from String class (see: trim()). This method has different results then Character#isWhitespace."
      • isLowercaseAlpha

        public static boolean isLowercaseAlpha​(char c)
        Returns true if specified character is lowercase ASCII. If user uses only ASCIIs, it is much much faster.
      • isUppercaseAlpha

        public static boolean isUppercaseAlpha​(char c)
        Returns true if specified character is uppercase ASCII. If user uses only ASCIIs, it is much much faster.
      • isAlphaOrDigit

        public static boolean isAlphaOrDigit​(char c)
      • isWordChar

        public static boolean isWordChar​(char c)
      • isPropertyNameChar

        public static boolean isPropertyNameChar​(char c)
      • isAlpha

        public static boolean isAlpha​(char c)
        Indicates whether the given character is in the ALPHA set.
        See Also:
        RFC 3986, appendix A
      • isDigit

        public static boolean isDigit​(char c)
        Indicates whether the given character is in the DIGIT set.
        See Also:
        RFC 3986, appendix A
      • isHexDigit

        public static boolean isHexDigit​(char c)
        Indicates whether the given character is the hexadecimal digit.
      • isGenericDelimiter

        public static boolean isGenericDelimiter​(int c)
        Indicates whether the given character is in the gen-delims set.
        See Also:
        RFC 3986, appendix A
      • isSubDelimiter

        public static boolean isSubDelimiter​(int c)
        Indicates whether the given character is in the sub-delims set.
        See Also:
        RFC 3986, appendix A
      • isReserved

        public static boolean isReserved​(char c)
        Indicates whether the given character is in the reserved set.
        See Also:
        RFC 3986, appendix A
      • isUnreserved

        public static boolean isUnreserved​(char c)
        Indicates whether the given character is in the unreserved set.
        See Also:
        RFC 3986, appendix A
      • isPchar

        public static boolean isPchar​(char c)
        Indicates whether the given character is in the pchar set.
        See Also:
        RFC 3986, appendix A
      • toUpperAscii

        public static char toUpperAscii​(char c)
        Uppers lowercase ASCII char.
      • toLowerAscii

        public static char toLowerAscii​(char c)
        Lowers uppercase ASCII char.
      • hex2int

        public static int hex2int​(char c)
        Converts hex char to int value.
      • int2hex

        public static char int2hex​(int i)
        Converts integer digit to heck char.