public final class StringUtil extends Object
Modifier and Type | Field and Description |
---|---|
static char |
CARRIAGE_RETURN |
static char |
COMMA |
static char |
DOUBLE_QUOTE |
static String |
EMPTY_STRING |
static char |
LINE_FEED |
static String |
NEWLINE |
static char |
SPACE |
static char |
TAB |
Modifier and Type | Method and Description |
---|---|
static String |
byteToHexString(int value)
Converts the specified byte value into a hexadecimal integer.
|
static <T extends Appendable> |
byteToHexString(T buf,
int value)
Converts the specified byte value into a hexadecimal integer and appends it to the specified buffer.
|
static String |
byteToHexStringPadded(int value)
Converts the specified byte value into a 2-digit hexadecimal integer.
|
static <T extends 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(String s,
String p,
int len)
Checks if two strings have the same suffix of specified length
|
static byte |
decodeHexByte(CharSequence s,
int pos)
Decode a 2-digit hex byte from within a string.
|
static byte[] |
decodeHexDump(CharSequence hexDump)
Decodes a hex dump
|
static byte[] |
decodeHexDump(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 boolean |
endsWith(CharSequence s,
char c)
Determine if the string
s ends with the char c . |
static CharSequence |
escapeCsv(CharSequence value)
Escapes the specified value, if necessary according to
RFC-4180.
|
static CharSequence |
escapeCsv(CharSequence value,
boolean trimWhiteSpace)
Escapes the specified value, if necessary according to
RFC-4180.
|
static int |
indexOfNonWhiteSpace(CharSequence seq,
int offset)
Find the index of the first non-white space character in
s starting at offset . |
static boolean |
isNullOrEmpty(String s)
|
static boolean |
isSurrogate(char c)
Determine if
c lies within the range of values defined for
Surrogate Code Point. |
static int |
length(String s)
Get the length of a string,
null input is considered 0 length. |
static String |
simpleClassName(Class<?> clazz)
Generates a simplified name from a
Class . |
static String |
simpleClassName(Object o)
The shortcut to
simpleClassName(o.getClass()) . |
static String |
substringAfter(String value,
char delim)
Get the item after one char delim if the delim is found (else null).
|
static String |
toHexString(byte[] src)
Converts the specified byte array into a hexadecimal value.
|
static String |
toHexString(byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value.
|
static <T extends 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 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 String |
toHexStringPadded(byte[] src)
Converts the specified byte array into a hexadecimal value.
|
static String |
toHexStringPadded(byte[] src,
int offset,
int length)
Converts the specified byte array into a hexadecimal value.
|
static <T extends 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 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 CharSequence |
trimOws(CharSequence value)
Trim optional white-space characters from the specified value,
according to RFC-7230.
|
static CharSequence |
unescapeCsv(CharSequence value)
Unescapes the specified escaped CSV field, if necessary according to
RFC-4180.
|
static List<CharSequence> |
unescapeCsvFields(CharSequence value)
Unescapes the specified escaped CSV fields according to
RFC-4180.
|
public static final String EMPTY_STRING
public static final 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 char TAB
public static final char SPACE
public static String substringAfter(String value, char delim)
String.split(String, int)
.public static boolean commonSuffixOfLength(String s, String p, int len)
s
- stringp
- stringlen
- length of the common suffixpublic static String byteToHexStringPadded(int value)
public static <T extends Appendable> T byteToHexStringPadded(T buf, int value)
public static String toHexStringPadded(byte[] src)
public static String toHexStringPadded(byte[] src, int offset, int length)
public static <T extends Appendable> T toHexStringPadded(T dst, byte[] src)
public static <T extends Appendable> T toHexStringPadded(T dst, byte[] src, int offset, int length)
public static String byteToHexString(int value)
public static <T extends Appendable> T byteToHexString(T buf, int value)
public static String toHexString(byte[] src)
public static String toHexString(byte[] src, int offset, int length)
public static <T extends Appendable> T toHexString(T dst, byte[] src)
public static <T extends 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(CharSequence s, int pos)
public static byte[] decodeHexDump(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(CharSequence hexDump)
public static String simpleClassName(Object o)
simpleClassName(o.getClass())
.public static String simpleClassName(Class<?> clazz)
Class
. Similar to Class.getSimpleName()
, but it works fine
with anonymous classes.public static CharSequence escapeCsv(CharSequence value)
value
- The value which will be escaped according to
RFC-4180CharSequence
the escaped value if necessary, or the value unchangedpublic static CharSequence escapeCsv(CharSequence value, boolean trimWhiteSpace)
value
- The value which will be escaped according to
RFC-4180trimWhiteSpace
- The value will first be trimmed of its optional white-space characters,
according to RFC-7230CharSequence
the escaped value if necessary, or the value unchangedpublic static CharSequence unescapeCsv(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 List<CharSequence> unescapeCsvFields(CharSequence value)
public static int length(String s)
null
input is considered 0
length.public static boolean isNullOrEmpty(String s)
public static int indexOfNonWhiteSpace(CharSequence seq, int offset)
s
starting at offset
.seq
- The string to search.offset
- The offset to start searching at.0
if none was found.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.public static boolean endsWith(CharSequence s, char c)
s
ends with the char c
.s
- the string to testc
- the tested chars
ends with the char c
public static CharSequence trimOws(CharSequence value)
value
- the value to trimCharSequence
the trimmed value if necessary, or the value unchangedCopyright © 2008–2018 The Netty Project. All rights reserved.