public final class StringUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
LINE_SEPARATOR
Points to the System property 'line.separator'.
|
static Locale |
LOCALE_INTERNAL
LOCALE_INTERNAL is the default locale for string operations and number formatting.
|
static Charset |
UTF8_CHARSET
UTF-8 Charset
|
static Pattern |
VERSION_PATTERN
Pattern used to tokenize version strings.
|
Modifier and Type | Method and Description |
---|---|
static String |
bytesToString(byte[] bytes)
Creates a UTF8_CHARSET string from a byte array.
|
static String |
bytesToString(byte[] bytes,
int offset,
int length)
Creates a UTF8_CHARSET string from a byte array.
|
static boolean |
equalsIgnoreCase(String str1,
String str2)
Returns true if two strings are equals ignoring the letter case in
LOCALE_INTERNAL locale. |
static String |
formatXml(String input,
int indent)
Deprecated.
Use directly
XmlUtil.format(String, int) |
static String |
getterIntoProperty(String getterName)
Convert getter into a property name
Example: 'getFoo' is converted into 'foo'
It's written defensively, when output is not a getter then it
returns the original name.
|
static int |
indexOf(String input,
char ch)
Like a String.indexOf but without MIN_SUPPLEMENTARY_CODE_POINT handling
|
static int |
indexOf(String input,
char ch,
int offset)
Like a String.indexOf but without MIN_SUPPLEMENTARY_CODE_POINT handling
|
static String[] |
intersection(String[] arr1,
String[] arr2)
Returns intersection of given String arrays.
|
static boolean |
isNullOrEmpty(String s)
Checks if a string is empty or not.
|
static boolean |
isNullOrEmptyAfterTrim(String s)
Checks if a string is empty or not after trim operation
|
static int |
lastIndexOf(String input,
char ch)
Like a String.lastIndexOf but without MIN_SUPPLEMENTARY_CODE_POINT handling
|
static int |
lastIndexOf(String input,
char ch,
int offset)
Like a String.lastIndexOf but without MIN_SUPPLEMENTARY_CODE_POINT handling
|
static String |
lowerCaseFirstChar(String s)
Converts the first character to lower case.
|
static String |
lowerCaseInternal(String s)
HC specific settings, operands etc.
|
static String[] |
splitByComma(String input,
boolean allowEmpty)
Splits String value with comma "," used as a separator.
|
static byte[] |
stringToBytes(String s)
Creates a byte array from a string.
|
static String[] |
subtraction(String[] arr1,
String[] arr2)
Returns subtraction between given String arrays.
|
static String |
timeToString(long timeMillis)
Returns a String representation of the time.
|
static String |
timeToStringFriendly(long timeMillis)
Returns a String representation of the time.
|
static String[] |
tokenizeVersionString(String version)
Tokenizes a version string and returns the tokens with the following grouping:
(1) major version, eg "3"
(2) minor version, eg "8"
(3) patch version prefixed with ".", if exists, otherwise
null (eg ".0")
(4) patch version, eg "0"
(5) 1st -qualifier, if exists
(6) -SNAPSHOT qualifier, if exists |
static String |
trim(String input)
Trim whitespaces.
|
static String |
upperCaseInternal(String s)
HC specific settings, operands etc.
|
public static final Charset UTF8_CHARSET
public static final String LINE_SEPARATOR
public static final Locale LOCALE_INTERNAL
java.util.Locale.US
(US English).public static final Pattern VERSION_PATTERN
public static String bytesToString(byte[] bytes, int offset, int length)
bytes
- the byte array.offset
- the index of the first byte to decodelength
- the number of bytes to decodepublic static String bytesToString(byte[] bytes)
bytes
- the byte array.public static byte[] stringToBytes(String s)
s
- the string.public static boolean isNullOrEmpty(String s)
s
- the string to check.null
or empty, false otherwisepublic static boolean isNullOrEmptyAfterTrim(String s)
s
- the string to check.null
or empty, false otherwisepublic static String upperCaseInternal(String s)
s
- the given stringnull
/empty if the string is null
/emptypublic static String lowerCaseFirstChar(String s)
s
- the given stringpublic static String lowerCaseInternal(String s)
s
- the given stringnull
/empty if the string is null
/emptypublic static String timeToString(long timeMillis)
This method is not particularly efficient since it generates a ton of litter.
timeMillis
- time in millispublic static String timeToStringFriendly(long timeMillis)
This method is not particularly efficient since it generates a ton of litter.
timeMillis
- time in millispublic static int indexOf(String input, char ch, int offset)
input
- to check the indexOf onch
- character to find the index ofoffset
- offset to start the reading frompublic static int indexOf(String input, char ch)
input
- to check the indexOf onch
- character to find the index ofpublic static int lastIndexOf(String input, char ch, int offset)
input
- to check the indexOf onch
- character to find the index ofoffset
- offset to start the reading from the endpublic static int lastIndexOf(String input, char ch)
input
- to check the indexOf onch
- character to find the index ofpublic static String[] tokenizeVersionString(String version)
null
(eg ".0")
(4) patch version, eg "0"
(5) 1st -qualifier, if exists
(6) -SNAPSHOT qualifier, if existsversion
- public static String getterIntoProperty(String getterName)
getterName
- public static String trim(String input)
String.trim()
) doesn't limit to space character.input
- string to trimnull
if provided value was null
, input with removed leading and trailing whitespacespublic static String[] splitByComma(String input, boolean allowEmpty)
input
- string to splitnull
if provided value was null
, split parts otherwise (trimmed)public static String[] intersection(String[] arr1, String[] arr2)
null
, then null
is returned.arr1
- first arrayarr2
- second arraypublic static String[] subtraction(String[] arr1, String[] arr2)
arr1
- first arrayarr2
- second arraypublic static boolean equalsIgnoreCase(String str1, String str2)
LOCALE_INTERNAL
locale.str1
- first string to comparestr2
- second string to compare@Deprecated public static String formatXml(@Nullable String input, int indent) throws IllegalArgumentException
XmlUtil.format(String, int)
input
XML string is null
, or
indent
parameter is negative, or XML transformation fails, then the original value is returned unchanged. The
IllegalArgumentException
is thrown when indent==0
.input
- the XML Stringindent
- indentation (number of spaces used for one indentation level)IllegalArgumentException
- when indentation is equal to zeroCopyright © 2022 Hazelcast, Inc.. All Rights Reserved.