public final class StringUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static char |
CARRIAGE_RETURN |
static char |
COMMA |
static char |
DOUBLE_QUOTE |
static java.lang.String |
EMPTY_STRING |
static char |
LINE_FEED |
static java.lang.String |
NEWLINE |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
byteToHexString(int value)
Converts the specified byte value into a hexadecimal integer.
|
static <T extends java.lang.Appendable> |
byteToHexString(T buf,
int value)
Converts the specified byte value into a hexadecimal integer and appends it to the specified buffer.
|
static java.lang.String |
byteToHexStringPadded(int value)
Converts the specified byte value into a 2-digit hexadecimal integer.
|
static <T extends java.lang.Appendable> |
byteToHexStringPadded(T buf,
int value)
Converts the specified byte value into a 2-digit hexadecimal integer and appends it to the specified buffer.
|
static boolean |
commonSuffixOfLength(java.lang.String s,
java.lang.String p,
int len)
Checks if two strings have the same suffix of specified length
|
static byte |
decodeHexByte(java.lang.CharSequence s,
int pos)
Decode a 2-digit hex byte from within a string.
|
static byte[] |
decodeHexDump(java.lang.CharSequence hexDump)
Decodes a hex dump
|
static byte[] |
decodeHexDump(java.lang.CharSequence hexDump,
int fromIndex,
int length)
Decodes part of a string with hex dump
|
static int |
decodeHexNibble(char c)
Helper to decode half of a hexadecimal number from a string.
|
static java.lang.CharSequence |
escapeCsv(java.lang.CharSequence value)
Escapes the specified value, if necessary according to
RFC-4180.
|
static boolean |
isNullOrEmpty(java.lang.String s)
Determine if a string is
null or String.isEmpty() returns true. |
static boolean |
isSurrogate(char c)
Determine if
c lies within the range of values defined for
Surrogate Code Point. |
static int |
length(java.lang.String s)
Get the length of a string,
null input is considered 0 length. |
static java.lang.String |
simpleClassName(java.lang.Class<?> clazz)
Generates a simplified name from a
Class. |
static java.lang.String |
simpleClassName(java.lang.Object o)
The shortcut to
simpleClassName(o.getClass()). |
static java.lang.String |
substringAfter(java.lang.String value,
char delim)
Get the item after one char delim if the delim is found (else null).
|
static java.lang.String |
toHexString(byte[] src)
Converts the specified byte array into a hexadecimal value.
|
static java.lang.String |
toHexString(byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value.
|
static <T extends java.lang.Appendable> |
toHexString(T dst,
byte[] src)
Converts the specified byte array into a hexadecimal value and appends it to the specified buffer.
|
static <T extends java.lang.Appendable> |
toHexString(T dst,
byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value and appends it to the specified buffer.
|
static java.lang.String |
toHexStringPadded(byte[] src)
Converts the specified byte array into a hexadecimal value.
|
static java.lang.String |
toHexStringPadded(byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value.
|
static <T extends java.lang.Appendable> |
toHexStringPadded(T dst,
byte[] src)
Converts the specified byte array into a hexadecimal value and appends it to the specified buffer.
|
static <T extends java.lang.Appendable> |
toHexStringPadded(T dst,
byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value and appends it to the specified buffer.
|
static java.lang.CharSequence |
unescapeCsv(java.lang.CharSequence value)
Unescapes the specified escaped CSV field, if necessary according to
RFC-4180.
|
public static final java.lang.String NEWLINE
public static final char DOUBLE_QUOTE
public static final char COMMA
public static final char LINE_FEED
public static final char CARRIAGE_RETURN
public static final java.lang.String EMPTY_STRING
public static java.lang.String substringAfter(java.lang.String value,
char delim)
String.split(String, int).public static boolean commonSuffixOfLength(java.lang.String s,
java.lang.String p,
int len)
s - stringp - stringlen - length of the common suffixpublic static java.lang.String byteToHexStringPadded(int value)
public static <T extends java.lang.Appendable> T byteToHexStringPadded(T buf,
int value)
public static java.lang.String toHexStringPadded(byte[] src)
public static java.lang.String toHexStringPadded(byte[] src,
int offset,
int length)
public static <T extends java.lang.Appendable> T toHexStringPadded(T dst,
byte[] src)
public static <T extends java.lang.Appendable> T toHexStringPadded(T dst,
byte[] src,
int offset,
int length)
public static java.lang.String byteToHexString(int value)
public static <T extends java.lang.Appendable> T byteToHexString(T buf,
int value)
public static java.lang.String toHexString(byte[] src)
public static java.lang.String toHexString(byte[] src,
int offset,
int length)
public static <T extends java.lang.Appendable> T toHexString(T dst,
byte[] src)
public static <T extends java.lang.Appendable> T toHexString(T dst,
byte[] src,
int offset,
int length)
public static int decodeHexNibble(char c)
c - The ASCII character of the hexadecimal number to decode.
Must be in the range [0-9a-fA-F].-1 if the character is invalid.public static byte decodeHexByte(java.lang.CharSequence s,
int pos)
public static byte[] decodeHexDump(java.lang.CharSequence hexDump,
int fromIndex,
int length)
hexDump - a CharSequence which contains the hex dumpfromIndex - start of hex dump in hexDumplength - hex string lengthpublic static byte[] decodeHexDump(java.lang.CharSequence hexDump)
public static java.lang.String simpleClassName(java.lang.Object o)
simpleClassName(o.getClass()).public static java.lang.String simpleClassName(java.lang.Class<?> clazz)
Class. Similar to Class.getSimpleName(), but it works fine
with anonymous classes.public static java.lang.CharSequence escapeCsv(java.lang.CharSequence value)
value - The value which will be escaped according to
RFC-4180CharSequence the escaped value if necessary, or the value unchangedpublic static java.lang.CharSequence unescapeCsv(java.lang.CharSequence value)
value - The escaped CSV field which will be unescaped according to
RFC-4180CharSequence the unescaped value if necessary, or the value unchangedpublic static int length(java.lang.String s)
null input is considered 0 length.public static boolean isNullOrEmpty(java.lang.String s)
null or String.isEmpty() returns true.public static boolean isSurrogate(char c)
c lies within the range of values defined for
Surrogate Code Point.c - the character to check.true if c lies within the range of values defined for
Surrogate Code Point. false otherwise.