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(byte b)
Helper to decode half of a hexadecimal number from a string.
|
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 int |
indexOfWhiteSpace(CharSequence seq,
int offset)
Find the index of the first 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 CharSequence |
join(CharSequence separator,
Iterable<? extends CharSequence> elements)
Returns a char sequence that contains all
elements joined by a given separator. |
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 |
substringBefore(String value,
char delim)
Get the item before 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 String substringBefore(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 int decodeHexNibble(byte b)
b
- 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.-1
if none was found.public static int indexOfWhiteSpace(CharSequence seq, int offset)
s
starting at offset
.seq
- The string to search.offset
- The offset to start searching at.-1
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 unchangedpublic static CharSequence join(CharSequence separator, Iterable<? extends CharSequence> elements)
elements
joined by a given separator.separator
- for each elementelements
- to join togetherCopyright © 2008–2024 The Netty Project. All rights reserved.