Class StringUtils
Charset
.
This class is immutable and thread-safe.
- Since:
- 1.4
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
equals
(CharSequence cs1, CharSequence cs2) Compares two CharSequences, returningtrue
if they represent equal sequences of characters.static ByteBuffer
getByteBufferUtf8
(String string) Encodes the given string into a byte buffer using the UTF-8 charset, storing the result into a new byte array.static byte[]
getBytesIso8859_1
(String string) Encodes the given string into a sequence of bytes using the ISO-8859-1 charset, storing the result into a new byte array.static byte[]
getBytesUnchecked
(String string, String charsetName) Encodes the given string into a sequence of bytes using the named charset, storing the result into a new byte array.static byte[]
getBytesUsAscii
(String string) Encodes the given string into a sequence of bytes using the US-ASCII charset, storing the result into a new byte array.static byte[]
getBytesUtf16
(String string) Encodes the given string into a sequence of bytes using the UTF-16 charset, storing the result into a new byte array.static byte[]
getBytesUtf16Be
(String string) Encodes the given string into a sequence of bytes using the UTF-16BE charset, storing the result into a new byte array.static byte[]
getBytesUtf16Le
(String string) Encodes the given string into a sequence of bytes using the UTF-16LE charset, storing the result into a new byte array.static byte[]
getBytesUtf8
(String string) Encodes the given string into a sequence of bytes using the UTF-8 charset, storing the result into a new byte array.static String
Constructs a newString
by decoding the specified array of bytes using the given charset.static String
newStringIso8859_1
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the ISO-8859-1 charset.static String
newStringUsAscii
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the US-ASCII charset.static String
newStringUtf16
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the UTF-16 charset.static String
newStringUtf16Be
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the UTF-16BE charset.static String
newStringUtf16Le
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the UTF-16LE charset.static String
newStringUtf8
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the UTF-8 charset.
-
Constructor Details
-
StringUtils
Deprecated.TODO Make private in 2.0.TODO Make private in 2.0.
-
-
Method Details
-
equals
Compares two CharSequences, returning
true
if they represent equal sequences of characters.null
s are handled without exceptions. Twonull
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
Copied from Apache Commons Lang r1583482 on April 10, 2014 (day of 3.3.2 release).
- Parameters:
cs1
- the first CharSequence, may benull
cs2
- the second CharSequence, may benull
- Returns:
true
if the CharSequences are equal (case-sensitive), or bothnull
- Since:
- 1.10
- See Also:
-
getByteBufferUtf8
Encodes the given string into a byte buffer using the UTF-8 charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_8
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- 1.11
- See Also:
-
getBytesIso8859_1
Encodes the given string into a sequence of bytes using the ISO-8859-1 charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.ISO_8859_1
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
getBytesUnchecked
Encodes the given string into a sequence of bytes using the named charset, storing the result into a new byte array.This method catches
UnsupportedEncodingException
and rethrows it asIllegalStateException
, which should never happen for a required charset name. Use this method when the encoding is required to be in the JRE.- Parameters:
string
- the String to encode, may benull
charsetName
- The name of a requiredCharset
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
IllegalStateException
- Thrown when aUnsupportedEncodingException
is caught, which should never happen for a required charset name.- See Also:
-
getBytesUsAscii
Encodes the given string into a sequence of bytes using the US-ASCII charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.US_ASCII
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
getBytesUtf16
Encodes the given string into a sequence of bytes using the UTF-16 charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
getBytesUtf16Be
Encodes the given string into a sequence of bytes using the UTF-16BE charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16BE
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
getBytesUtf16Le
Encodes the given string into a sequence of bytes using the UTF-16LE charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16LE
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
getBytesUtf8
Encodes the given string into a sequence of bytes using the UTF-8 charset, storing the result into a new byte array.- Parameters:
string
- the String to encode, may benull
- Returns:
- encoded bytes, or
null
if the input string wasnull
- Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_8
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException - See Also:
-
newString
Constructs a newString
by decoding the specified array of bytes using the given charset.This method catches
UnsupportedEncodingException
and re-throws it asIllegalStateException
, which should never happen for a required charset name. Use this method when the encoding is required to be in the JRE.- Parameters:
bytes
- The bytes to be decoded into characters, may benull
charsetName
- The name of a requiredCharset
- Returns:
- A new
String
decoded from the specified array of bytes using the given charset, ornull
if the input byte array wasnull
. - Throws:
IllegalStateException
- Thrown when aUnsupportedEncodingException
is caught, which should never happen for a required charset name.- See Also:
-
newStringIso8859_1
Constructs a newString
by decoding the specified array of bytes using the ISO-8859-1 charset.- Parameters:
bytes
- The bytes to be decoded into characters, may benull
- Returns:
- A new
String
decoded from the specified array of bytes using the ISO-8859-1 charset, ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.ISO_8859_1
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-
newStringUsAscii
Constructs a newString
by decoding the specified array of bytes using the US-ASCII charset.- Parameters:
bytes
- The bytes to be decoded into characters- Returns:
- A new
String
decoded from the specified array of bytes using the US-ASCII charset, ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.US_ASCII
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-
newStringUtf16
Constructs a newString
by decoding the specified array of bytes using the UTF-16 charset.- Parameters:
bytes
- The bytes to be decoded into characters- Returns:
- A new
String
decoded from the specified array of bytes using the UTF-16 charset ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-
newStringUtf16Be
Constructs a newString
by decoding the specified array of bytes using the UTF-16BE charset.- Parameters:
bytes
- The bytes to be decoded into characters- Returns:
- A new
String
decoded from the specified array of bytes using the UTF-16BE charset, ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16BE
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-
newStringUtf16Le
Constructs a newString
by decoding the specified array of bytes using the UTF-16LE charset.- Parameters:
bytes
- The bytes to be decoded into characters- Returns:
- A new
String
decoded from the specified array of bytes using the UTF-16LE charset, ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_16LE
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-
newStringUtf8
Constructs a newString
by decoding the specified array of bytes using the UTF-8 charset.- Parameters:
bytes
- The bytes to be decoded into characters- Returns:
- A new
String
decoded from the specified array of bytes using the UTF-8 charset, ornull
if the input byte array wasnull
. - Throws:
NullPointerException
- Thrown ifStandardCharsets.UTF_8
is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerException
instead of UnsupportedEncodingException
-