Class CharUtil

java.lang.Object
jodd.util.CharUtil

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

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    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
     
    static boolean
    isDigit(char c)
    Indicates whether the given character is in the DIGIT set.
    static boolean
    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
    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
     
    static boolean
    isReserved(char c)
    Indicates whether the given character is in the reserved set.
    static boolean
    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
    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[]
    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, 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, 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[]
    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 Object

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

    • HEX_CHARS

      public static final char[] HEX_CHARS
  • Constructor Details

    • CharUtil

      public CharUtil()
  • Method Details

    • 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(CharSequence charSequence)
      Converts char sequence into byte array.
      See Also:
    • 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(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, 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, 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:
    • isDigit

      public static boolean isDigit(char c)
      Indicates whether the given character is in the DIGIT set.
      See Also:
    • 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:
    • isSubDelimiter

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

      public static boolean isReserved(char c)
      Indicates whether the given character is in the reserved set.
      See Also:
    • isUnreserved

      public static boolean isUnreserved(char c)
      Indicates whether the given character is in the unreserved set.
      See Also:
    • isPchar

      public static boolean isPchar(char c)
      Indicates whether the given character is in the pchar set.
      See Also:
    • 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.