|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.asn1new.util.StringUtils
Little helper class. Nothing that should stay here, but I need those to debug.
Field Summary | |
static boolean[] |
ALPHA
|
static boolean[] |
CHAR
|
private static int |
CHAR_FIVE_BYTES_MASK
|
private static int |
CHAR_FOUR_BYTES_MASK
|
private static int |
CHAR_ONE_BYTE_MASK
|
private static int |
CHAR_SIX_BYTES_MASK
|
private static int |
CHAR_THREE_BYTES_MASK
|
private static int |
CHAR_TWO_BYTES_MASK
|
static boolean[] |
DIGIT
'0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' |
static java.lang.String |
EMPTY
The empty String "" . |
private static boolean[] |
HEX
|
private static byte[] |
HEX_CHAR
Hex chars |
static int |
NOT_EQUAL
|
private static int |
UTF8_FIVE_BYTES
|
private static int |
UTF8_FIVE_BYTES_MASK
|
private static int |
UTF8_FOUR_BYTES
|
private static int |
UTF8_FOUR_BYTES_MASK
|
private static int |
UTF8_MULTI_BYTES_MASK
|
private static int |
UTF8_SIX_BYTES
|
private static int |
UTF8_SIX_BYTES_MASK
|
private static int |
UTF8_THREE_BYTES
|
private static int |
UTF8_THREE_BYTES_MASK
|
private static int |
UTF8_TWO_BYTES
|
private static int |
UTF8_TWO_BYTES_MASK
|
Constructor Summary | |
StringUtils()
|
Method Summary | |
static int |
areEquals(byte[] byteArray,
int index,
byte[] byteArray2)
Check if a text is present at the current position in a buffer. |
static int |
areEquals(byte[] byteArray,
int index,
java.lang.String text)
Check if a text is present at the current position in a buffer. |
static int |
areEquals(char[] charArray,
int index,
char[] charArray2)
Check if a text is present at the current position in a buffer. |
static int |
areEquals(char[] charArray,
int index,
java.lang.String text)
Check if a text is present at the current position in a buffer. |
static char |
bytesToChar(byte[] bytes)
Return the Unicode char which is coded in the bytes at position 0. |
static char |
bytesToChar(byte[] bytes,
int pos)
Return the Unicode char which is coded in the bytes at the given position. |
static int |
countBytes(char[] chars)
Count the number of bytes included in the given char[]. |
static int |
countBytesPerChar(byte[] bytes,
int pos)
Count the number of bytes needed to return an Unicode char. |
static int |
countChars(byte[] bytes)
Count the number of chars included in the given byte[]. |
static int |
countNbBytesPerChar(char car)
Return the number of bytes that hold an Unicode char. |
static java.lang.String |
dumpByte(byte octet)
Helper function that dump a byte in hex form |
static java.lang.String |
dumpBytes(byte[] buffer)
Helper function that dump an array of bytes in hex form |
static boolean |
equals(java.lang.String str1,
java.lang.String str2)
Compares two Strings, returning true if they are equal. |
static byte[] |
getBytesUtf8(java.lang.String string)
Return an UTF-8 encoded String |
static boolean |
isAlphaASCII(byte[] byteArray,
int index)
Test if the current character is an Alpha character : |
static boolean |
isAlphaASCII(char[] chars,
int index)
Test if the current character is an Alpha character : |
static boolean |
isAlphaDigitMinus(byte[] byteArray,
int index)
Check if the current character is an 7 bits ASCII CHAR (between 0 and 127). |
static boolean |
isAlphaDigitMinus(char[] chars,
int index)
Check if the current character is an 7 bits ASCII CHAR (between 0 and 127). |
static boolean |
isCharASCII(byte[] byteArray,
int index,
char car)
Test if the current character is equal to a specific character. |
static boolean |
isCharASCII(char[] chars,
int index,
char car)
Test if the current character is equal to a specific character. |
static boolean |
isDigit(byte[] byteArray)
Test if the current character is a digit |
static boolean |
isDigit(byte[] byteArray,
int index)
Test if the current character is a digit |
static boolean |
isDigit(char[] chars)
Test if the current character is a digit |
static boolean |
isDigit(char[] chars,
int index)
Test if the current character is a digit |
static boolean |
isEmpty(java.lang.String str)
Checks if a String is empty ("") or null. |
static boolean |
isHex(byte[] byteArray,
int index)
Check if the current character is an Hex Char |
static boolean |
isHex(char[] chars,
int index)
Check if the current character is an Hex Char |
static boolean |
isNotEmpty(java.lang.String str)
Checks if a String is not empty ("") and not null. |
static java.lang.String |
lowerCase(java.lang.String str)
Converts a String to lower case as per String.toLowerCase() . |
static java.lang.String |
toUtf8(byte[] bytes)
Return an UTF-8 encoded String |
static java.lang.String |
trim(java.lang.String str)
Removes spaces (char <= 32) from both start and ends of this String, handling null by returning
null . |
static int |
trimLeft(byte[] bytes,
int pos)
Removes spaces (char <= 32) from start of this array, handling null by returning
null . |
static int |
trimLeft(char[] chars,
int pos)
Removes spaces (char <= 32) from start of this array, handling null by returning
null . |
static java.lang.String |
trimLeft(java.lang.String str)
Removes spaces (char <= 32) from start of this String, handling null by returning
null . |
static int |
trimRight(byte[] bytes,
int pos)
Removes spaces (char <= 32) from end of this array, handling null by returning
null . |
static int |
trimRight(char[] chars,
int pos)
Removes spaces (char <= 32) from end of this array, handling null by returning
null . |
static java.lang.String |
trimRight(java.lang.String str)
Removes spaces (char <= 32) from end of this String, handling null by returning
null . |
static java.lang.String |
upperCase(java.lang.String str)
Converts a String to upper case as per String.toUpperCase() . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final byte[] HEX_CHAR
private static int UTF8_MULTI_BYTES_MASK
private static int UTF8_TWO_BYTES_MASK
private static int UTF8_TWO_BYTES
private static int UTF8_THREE_BYTES_MASK
private static int UTF8_THREE_BYTES
private static int UTF8_FOUR_BYTES_MASK
private static int UTF8_FOUR_BYTES
private static int UTF8_FIVE_BYTES_MASK
private static int UTF8_FIVE_BYTES
private static int UTF8_SIX_BYTES_MASK
private static int UTF8_SIX_BYTES
public static final boolean[] ALPHA
public static final boolean[] CHAR
public static final boolean[] DIGIT
private static final boolean[] HEX
private static int CHAR_ONE_BYTE_MASK
private static int CHAR_TWO_BYTES_MASK
private static int CHAR_THREE_BYTES_MASK
private static int CHAR_FOUR_BYTES_MASK
private static int CHAR_FIVE_BYTES_MASK
private static int CHAR_SIX_BYTES_MASK
public static final int NOT_EQUAL
public static final java.lang.String EMPTY
""
.
Constructor Detail |
public StringUtils()
Method Detail |
public static java.lang.String dumpByte(byte octet)
octet
- The byte to dump
public static java.lang.String dumpBytes(byte[] buffer)
public static char bytesToChar(byte[] bytes)
bytes
- The byte[] represntation of an Unicode string.
public static int countBytesPerChar(byte[] bytes, int pos)
bytes
- The bytes to readpos
- Position to start counting. It must be a valid start of a
encoded char !
public static int countNbBytesPerChar(char car)
car
- The character to be decoded
public static int countBytes(char[] chars) throws java.io.UnsupportedEncodingException
chars
- The char array to decode
java.io.UnsupportedEncodingException
public static char bytesToChar(byte[] bytes, int pos)
bytes
- The byte[] represntation of an Unicode string.pos
- The current position to start decoding the char
public static int countChars(byte[] bytes)
bytes
- The byte array to decode
public static int areEquals(byte[] byteArray, int index, java.lang.String text)
byteArray
- The buffer which contains the dataindex
- Current position in the buffertext
- The text we want to check
true
if the buffer contains the text.public static int areEquals(char[] charArray, int index, java.lang.String text)
index
- Current position in the buffertext
- The text we want to check
true
if the buffer contains the text.public static int areEquals(char[] charArray, int index, char[] charArray2)
charArray
- The buffer which contains the dataindex
- Current position in the buffercharArray2
- The text we want to check
true
if the buffer contains the text.public static int areEquals(byte[] byteArray, int index, byte[] byteArray2)
byteArray
- The buffer which contains the dataindex
- Current position in the bufferbyteArray2
- The text we want to check
true
if the buffer contains the text.public static boolean isCharASCII(byte[] byteArray, int index, char car)
byteArray
- The buffer which contains the dataindex
- Current position in the buffercar
- The character we want to compare with the current buffer position
true
if the current character equals the given character.public static boolean isCharASCII(char[] chars, int index, char car)
index
- Current position in the buffercar
- The character we want to compare with the current buffer position
true
if the current character equals the given character.public static boolean isHex(byte[] byteArray, int index)
byteArray
- The buffer which contains the dataindex
- Current position in the buffer
true
if the current character is a Hex Charpublic static boolean isHex(char[] chars, int index)
chars
- The buffer which contains the dataindex
- Current position in the buffer
true
if the current character is a Hex Charpublic static boolean isDigit(byte[] byteArray)
byteArray
- The buffer which contains the data
true
if the current character is a Digitpublic static boolean isAlphaASCII(byte[] byteArray, int index)
byteArray
- The buffer which contains the dataindex
- Current position in the buffer
true
if the current character is an Alpha characterpublic static boolean isAlphaASCII(char[] chars, int index)
chars
- The buffer which contains the dataindex
- Current position in the buffer
true
if the current character is an Alpha characterpublic static boolean isDigit(byte[] byteArray, int index)
byteArray
- The buffer which contains the dataindex
- Current position in the buffer
true
if the current character is a Digitpublic static boolean isDigit(char[] chars, int index)
index
- Current position in the buffer
true
if the current character is a Digitpublic static boolean isDigit(char[] chars)
true
if the current character is a Digitpublic static boolean isAlphaDigitMinus(byte[] byteArray, int index)
byteArray
- The buffer which contains the dataindex
- Current position in the buffer
public static boolean isAlphaDigitMinus(char[] chars, int index)
chars
- The buffer which contains the dataindex
- Current position in the buffer
public static boolean isEmpty(java.lang.String str)
Checks if a String is empty ("") or null.
StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false
NOTE: This method changed in Lang version 2.0. It no longer trims the String. That functionality is available in isBlank().
str
- the String to check, may be null
true
if the String is empty or nullpublic static boolean isNotEmpty(java.lang.String str)
Checks if a String is not empty ("") and not null.
StringUtils.isNotEmpty(null) = false StringUtils.isNotEmpty("") = false StringUtils.isNotEmpty(" ") = true StringUtils.isNotEmpty("bob") = true StringUtils.isNotEmpty(" bob ") = true
str
- the String to check, may be null
true
if the String is not empty and not nullpublic static java.lang.String trim(java.lang.String str)
Removes spaces (char <= 32) from both start and
ends of this String, handling null
by returning
null
.
StringUtils.trim(null) = null StringUtils.trim("") = "" StringUtils.trim(" ") = "" StringUtils.trim("abc") = "abc" StringUtils.trim(" abc ") = "abc"
str
- the String to be trimmed, may be null
null
if null String inputpublic static java.lang.String trimLeft(java.lang.String str)
Removes spaces (char <= 32) from start
of this String, handling null
by returning
null
.
StringUtils.trimLeft(null) = null StringUtils.trimLeft("") = "" StringUtils.trimLeft(" ") = "" StringUtils.trimLeft("abc") = "abc" StringUtils.trimLeft(" abc ") = "abc "
str
- the String to be trimmed, may be null
null
if null String inputpublic static int trimLeft(char[] chars, int pos)
Removes spaces (char <= 32) from start
of this array, handling null
by returning
null
.
StringUtils.trimLeft(null) = null StringUtils.trimLeft("") = "" StringUtils.trimLeft(" ") = "" StringUtils.trimLeft("abc") = "abc" StringUtils.trimLeft(" abc ") = "abc "
chars
- the chars array to be trimmed, may be null
public static int trimLeft(byte[] bytes, int pos)
Removes spaces (char <= 32) from start
of this array, handling null
by returning
null
.
StringUtils.trimLeft(null) = null StringUtils.trimLeft("") = "" StringUtils.trimLeft(" ") = "" StringUtils.trimLeft("abc") = "abc" StringUtils.trimLeft(" abc ") = "abc "
bytes
- the byte array to be trimmed, may be null
public static java.lang.String trimRight(java.lang.String str)
Removes spaces (char <= 32) from end
of this String, handling null
by returning
null
.
StringUtils.trimRight(null) = null StringUtils.trimRight("") = "" StringUtils.trimRight(" ") = "" StringUtils.trimRight("abc") = "abc" StringUtils.trimRight(" abc ") = " abc"
str
- the String to be trimmed, may be null
null
if null String inputpublic static int trimRight(char[] chars, int pos)
Removes spaces (char <= 32) from end
of this array, handling null
by returning
null
.
StringUtils.trimRight(null) = null StringUtils.trimRight("") = "" StringUtils.trimRight(" ") = "" StringUtils.trimRight("abc") = "abc" StringUtils.trimRight(" abc ") = " abc"
chars
- the chars array to be trimmed, may be null
public static int trimRight(byte[] bytes, int pos)
Removes spaces (char <= 32) from end
of this array, handling null
by returning
null
.
StringUtils.trimRight(null) = null StringUtils.trimRight("") = "" StringUtils.trimRight(" ") = "" StringUtils.trimRight("abc") = "abc" StringUtils.trimRight(" abc ") = " abc"
public static java.lang.String upperCase(java.lang.String str)
Converts a String to upper case as per String.toUpperCase()
.
A null
input String returns null
.
StringUtils.upperCase(null) = null StringUtils.upperCase("") = "" StringUtils.upperCase("aBc") = "ABC"
str
- the String to upper case, may be null
null
if null String inputpublic static java.lang.String lowerCase(java.lang.String str)
Converts a String to lower case as per String.toLowerCase()
.
A null
input String returns null
.
StringUtils.lowerCase(null) = null StringUtils.lowerCase("") = "" StringUtils.lowerCase("aBc") = "abc"
str
- the String to lower case, may be null
null
if null String inputpublic static boolean equals(java.lang.String str1, java.lang.String str2)
Compares two Strings, returning true
if they are equal.
null
s are handled without exceptions. Two null
references are considered to be equal. The comparison is case sensitive.
StringUtils.equals(null, null) = true StringUtils.equals(null, "abc") = false StringUtils.equals("abc", null) = false StringUtils.equals("abc", "abc") = true StringUtils.equals("abc", "ABC") = false
str1
- the first String, may be nullstr2
- the second String, may be null
true
if the Strings are equal, case sensitive, or
both null
String.equals(Object)
public static java.lang.String toUtf8(byte[] bytes)
bytes
- The byte array to be transformed to a String
public static byte[] getBytesUtf8(java.lang.String string)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |