Class StringUtils
- java.lang.Object
-
- org.apache.commons.codec.binary.StringUtils
-
public class StringUtils extends java.lang.ObjectConverts String to and from bytes using the encodings required by the Java specification. These encodings are specified in standardCharset.This class is immutable and thread-safe.
- Since:
- 1.4
- See Also:
CharEncoding,Charset,StandardCharsets
-
-
Constructor Summary
Constructors Constructor Description StringUtils()Deprecated.TODO Make private in 2.0.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequals(java.lang.CharSequence cs1, java.lang.CharSequence cs2)Compares two CharSequences, returningtrueif they represent equal sequences of characters.static java.nio.ByteBuffergetByteBufferUtf8(java.lang.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(java.lang.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(java.lang.String string, java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.lang.StringnewString(byte[] bytes, java.lang.String charsetName)Constructs a newStringby decoding the specified array of bytes using the given charset.static java.lang.StringnewStringIso8859_1(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the ISO-8859-1 charset.static java.lang.StringnewStringUsAscii(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the US-ASCII charset.static java.lang.StringnewStringUtf16(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the UTF-16 charset.static java.lang.StringnewStringUtf16Be(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the UTF-16BE charset.static java.lang.StringnewStringUtf16Le(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the UTF-16LE charset.static java.lang.StringnewStringUtf8(byte[] bytes)Constructs a newStringby decoding the specified array of bytes using the UTF-8 charset.
-
-
-
Method Detail
-
equals
public static boolean equals(java.lang.CharSequence cs1, java.lang.CharSequence cs2)Compares two CharSequences, returning
trueif they represent equal sequences of characters.nulls are handled without exceptions. Twonullreferences 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") = falseCopied from Apache Commons Lang r1583482 on April 10, 2014 (day of 3.3.2 release).
- Parameters:
cs1- the first CharSequence, may benullcs2- the second CharSequence, may benull- Returns:
trueif the CharSequences are equal (case-sensitive), or bothnull- Since:
- 1.10
- See Also:
Object.equals(Object)
-
getByteBufferUtf8
public static java.nio.ByteBuffer getByteBufferUtf8(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_8is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- 1.11
- See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesIso8859_1
public static byte[] getBytesIso8859_1(java.lang.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.- Parameters:
string- the String to encode, may benull- Returns:
- encoded bytes, or
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.ISO_8859_1is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesUnchecked
public static byte[] getBytesUnchecked(java.lang.String string, java.lang.String charsetName)Encodes the given string into a sequence of bytes using the named charset, storing the result into a new byte array.This method catches
UnsupportedEncodingExceptionand 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 benullcharsetName- The name of a requiredCharset- Returns:
- encoded bytes, or
nullif the input string wasnull - Throws:
java.lang.IllegalStateException- Thrown when aUnsupportedEncodingExceptionis caught, which should never happen for a required charset name.- See Also:
CharEncoding,String.getBytes(String)
-
getBytesUsAscii
public static byte[] getBytesUsAscii(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.US_ASCIIis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesUtf16
public static byte[] getBytesUtf16(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesUtf16Be
public static byte[] getBytesUtf16Be(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16BEis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesUtf16Le
public static byte[] getBytesUtf16Le(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16LEis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
getBytesUtf8
public static byte[] getBytesUtf8(java.lang.String string)
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
nullif the input string wasnull - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_8is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException - See Also:
Charset,getBytesUnchecked(String, String)
-
newString
public static java.lang.String newString(byte[] bytes, java.lang.String charsetName)Constructs a newStringby decoding the specified array of bytes using the given charset.This method catches
UnsupportedEncodingExceptionand 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 benullcharsetName- The name of a requiredCharset- Returns:
- A new
Stringdecoded from the specified array of bytes using the given charset, ornullif the input byte array wasnull. - Throws:
java.lang.IllegalStateException- Thrown when aUnsupportedEncodingExceptionis caught, which should never happen for a required charset name.- See Also:
CharEncoding,String(byte[], String)
-
newStringIso8859_1
public static java.lang.String newStringIso8859_1(byte[] bytes)
Constructs a newStringby 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
Stringdecoded from the specified array of bytes using the ISO-8859-1 charset, ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.ISO_8859_1is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
newStringUsAscii
public static java.lang.String newStringUsAscii(byte[] bytes)
Constructs a newStringby decoding the specified array of bytes using the US-ASCII charset.- Parameters:
bytes- The bytes to be decoded into characters- Returns:
- A new
Stringdecoded from the specified array of bytes using the US-ASCII charset, ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.US_ASCIIis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
newStringUtf16
public static java.lang.String newStringUtf16(byte[] bytes)
Constructs a newStringby decoding the specified array of bytes using the UTF-16 charset.- Parameters:
bytes- The bytes to be decoded into characters- Returns:
- A new
Stringdecoded from the specified array of bytes using the UTF-16 charset ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
newStringUtf16Be
public static java.lang.String newStringUtf16Be(byte[] bytes)
Constructs a newStringby decoding the specified array of bytes using the UTF-16BE charset.- Parameters:
bytes- The bytes to be decoded into characters- Returns:
- A new
Stringdecoded from the specified array of bytes using the UTF-16BE charset, ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16BEis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
newStringUtf16Le
public static java.lang.String newStringUtf16Le(byte[] bytes)
Constructs a newStringby decoding the specified array of bytes using the UTF-16LE charset.- Parameters:
bytes- The bytes to be decoded into characters- Returns:
- A new
Stringdecoded from the specified array of bytes using the UTF-16LE charset, ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_16LEis not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
newStringUtf8
public static java.lang.String newStringUtf8(byte[] bytes)
Constructs a newStringby decoding the specified array of bytes using the UTF-8 charset.- Parameters:
bytes- The bytes to be decoded into characters- Returns:
- A new
Stringdecoded from the specified array of bytes using the UTF-8 charset, ornullif the input byte array wasnull. - Throws:
java.lang.NullPointerException- Thrown ifStandardCharsets.UTF_8is not initialized, which should never happen since it is required by the Java platform specification.- Since:
- As of 1.7, throws
NullPointerExceptioninstead of UnsupportedEncodingException
-
-