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 hexDump
length
- 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.