Package com.google.api.client.util
Class StringUtils
java.lang.Object
com.google.api.client.util.StringUtils
Utilities for strings.
Some of these methods are a proxy for version 1.6 (or newer) of the Apache Commons Codec
StringUtils
implementation. This is needed in order to support platforms like Android
which already include an older version of the Apache Commons Codec (Android includes version
1.3). To avoid a dependency library conflict, this library includes a reduced private copy of
version 1.6 (or newer) of the Apache Commons Codec (using a tool like jarjar).
- Since:
- 1.8
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
newStringUtf8
(byte[] bytes) Constructs a newString
by decoding the specified array of bytes using the UTF-8 charset.
-
Field Details
-
LINE_SEPARATOR
Line separator to use for this OS, i.e."\n"
or"\r\n"
.- Since:
- 1.8
-
-
Constructor Details
-
StringUtils
private StringUtils()
-
-
Method Details
-
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:
IllegalStateException
- Thrown when the charset is missing, which should be never according the the Java specification.- Since:
- 1.8
- See Also:
-
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:
IllegalStateException
- Thrown when aUnsupportedEncodingException
is caught, which should never happen since the charset is required.- Since:
- 1.8
- See Also:
-