Package com.core.util.library
Class SStringUtil
- java.lang.Object
-
- org.apache.commons.lang3.StringUtils
-
- com.core.util.library.SStringUtil
-
public class SStringUtil extends org.apache.commons.lang3.StringUtils
- Author:
- Sokkheang.huo
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DOT_SEPERATOR
static java.lang.String
FALSE_STRING
static java.lang.String
LINE_SEPERATOR
static java.lang.String
NULL_CHARACTER_LOW_STRING
static java.lang.String
NULL_CHARACTER_UPP_STRING
static java.lang.String
TRUE_STRING
static java.lang.String
ZERO
-
Constructor Summary
Constructors Constructor Description SStringUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
alignLeftWithSpace(java.lang.String str, int width, boolean isPadSpace)
Align left with space in the stringstatic long
byteLength(java.lang.String s)
static java.lang.String
capitalize(java.lang.String text)
static java.lang.String
capitalizeBeforeSpaceAfterSpace(java.lang.String text)
static boolean
compareStringArray(java.lang.String[] arr, java.lang.String value)
static boolean
compareStringArray(java.lang.String value, java.lang.String... arr)
static java.lang.String
cropByte(java.lang.String str, int idx, int length)
Crop string by lengthstatic java.lang.String
cutStringByByte(java.lang.String str, int len)
Cut string by input lengthstatic java.lang.String
cutStringByByte(java.lang.String str, int offset, int len)
Cut string by input lengthstatic java.lang.String
decodeBase64ToString(java.lang.String key)
Decode the input value as Base64.static java.lang.String[]
delimitedListToStringArray(java.lang.String s, java.lang.String delim)
static java.lang.String
encodeBase64ByString(java.lang.String text)
Encode the input value as Base64.static java.lang.String
fillRight(java.lang.String str, byte chr, int len)
Fill the right with the character given in the stringstatic int
getByteLength(java.lang.String inputText)
static int
getByteLength(java.lang.String inputText, java.lang.String characterSet)
static java.lang.String
getByteString(java.lang.String inputText, int startIndex, int bytes)
static java.lang.String
getByteString(java.lang.String inputText, int startIndex, int bytes, java.lang.String characterSet)
static java.lang.String
getLTRIM(java.lang.String iString)
static java.lang.String
getRTRIM(java.lang.String iString)
static long
indexOf(java.lang.String str, java.lang.String pattern)
static boolean
isDigit(java.lang.String digit)
Checks if the string contains only digitsstatic boolean
isEmpty(java.lang.String s)
Checks if the string is blank or nullstatic boolean
isNone(java.lang.String value)
static boolean
isNull(java.lang.Object obj)
Checks if the object is nullstatic boolean
isNull(java.lang.String s)
Checks if the string is nullstatic java.lang.String
leftPad(java.lang.String str, int size, java.lang.String padStr)
Left pad a String with a specified String.static java.lang.String
lowerCase(java.lang.String str)
Converts a String to lower case as per String.toLowerCase().static java.lang.String
ltrim(java.lang.String s)
Removes control characters (char <= 32) to starts of this Stringstatic java.lang.String
nullToEmpty(java.lang.String str)
This String returning an empty String ("") if the String isnull
static java.lang.String
nullToValue(java.lang.String str, java.lang.String value)
This String returning the input value if the String isnull
static java.lang.String
numberFormat(java.math.BigDecimal number)
static java.lang.String
numberFormat(java.math.BigDecimal number, java.lang.String format)
static void
NVL(Solo input)
static void
NVL(Solo input, java.lang.String defaultStr)
static java.lang.String
rightPad(java.lang.String str, int size, java.lang.String padStr)
Right pad a String with a specified String.static java.lang.String
rtrim(java.lang.String s)
Removes control characters (char <= 32) from ends of this Stringstatic boolean
stringToBoolean(java.lang.String targetString)
string character (true, false) to boolean type caststatic java.lang.String
substring(java.lang.String str, int start)
Gets a substring from the specified String avoiding exceptions.static java.lang.String
substring(java.lang.String str, int start, int end)
Gets a substring from the specified String avoiding exceptions.static java.lang.String
trim(java.lang.String s)
Removes control characters (char <= 32) from both ends of this String, handling null by returning null.static boolean
trimIsEmpty(java.lang.String s)
Checks if the string is blank or null after removes control characters (char <= 32) from both ends of this String.static boolean
trimNisEmpty(java.lang.String s)
static java.lang.String
upperCase(java.lang.String str)
Converts a String to upper case as per String.toUpperCase().-
Methods inherited from class org.apache.commons.lang3.StringUtils
abbreviate, abbreviate, abbreviate, abbreviate, abbreviateMiddle, appendIfMissing, appendIfMissingIgnoreCase, center, center, center, chomp, chomp, chop, compare, compare, compareIgnoreCase, compareIgnoreCase, contains, contains, containsAny, containsAny, containsAny, containsAnyIgnoreCase, containsIgnoreCase, containsNone, containsNone, containsOnly, containsOnly, containsWhitespace, countMatches, countMatches, defaultIfBlank, defaultIfEmpty, defaultString, defaultString, deleteWhitespace, difference, endsWith, endsWithAny, endsWithIgnoreCase, equals, equalsAny, equalsAnyIgnoreCase, equalsIgnoreCase, firstNonBlank, firstNonEmpty, getBytes, getBytes, getCommonPrefix, getDigits, getFuzzyDistance, getIfBlank, getIfEmpty, getJaroWinklerDistance, getLevenshteinDistance, getLevenshteinDistance, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, indexOfDifference, indexOfIgnoreCase, indexOfIgnoreCase, isAllBlank, isAllEmpty, isAllLowerCase, isAllUpperCase, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isAnyBlank, isAnyEmpty, isAsciiPrintable, isBlank, isEmpty, isMixedCase, isNoneBlank, isNoneEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, joinWith, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, lastIndexOfIgnoreCase, lastIndexOfIgnoreCase, lastOrdinalIndexOf, left, leftPad, leftPad, length, lowerCase, mid, normalizeSpace, ordinalIndexOf, overlay, prependIfMissing, prependIfMissingIgnoreCase, remove, remove, removeAll, removeEnd, removeEndIgnoreCase, removeFirst, removeIgnoreCase, removePattern, removeStart, removeStartIgnoreCase, repeat, repeat, repeat, replace, replace, replaceAll, replaceChars, replaceChars, replaceEach, replaceEachRepeatedly, replaceFirst, replaceIgnoreCase, replaceIgnoreCase, replaceOnce, replaceOnceIgnoreCase, replacePattern, reverse, reverseDelimited, right, rightPad, rightPad, rotate, split, split, split, split, splitByCharacterType, splitByCharacterTypeCamelCase, splitByWholeSeparator, splitByWholeSeparator, splitByWholeSeparatorPreserveAllTokens, splitByWholeSeparatorPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, startsWith, startsWithAny, startsWithIgnoreCase, strip, strip, stripAccents, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substringAfter, substringAfter, substringAfterLast, substringAfterLast, substringBefore, substringBefore, substringBeforeLast, substringBetween, substringBetween, substringsBetween, swapCase, toCodePoints, toEncodedString, toRootLowerCase, toRootUpperCase, toString, trimToEmpty, trimToNull, truncate, truncate, uncapitalize, unwrap, unwrap, upperCase, valueOf, wrap, wrap, wrapIfMissing, wrapIfMissing
-
-
-
-
Field Detail
-
LINE_SEPERATOR
public static final java.lang.String LINE_SEPERATOR
- See Also:
- Constant Field Values
-
DOT_SEPERATOR
public static final java.lang.String DOT_SEPERATOR
- See Also:
- Constant Field Values
-
NULL_CHARACTER_UPP_STRING
public static final java.lang.String NULL_CHARACTER_UPP_STRING
- See Also:
- Constant Field Values
-
NULL_CHARACTER_LOW_STRING
public static final java.lang.String NULL_CHARACTER_LOW_STRING
- See Also:
- Constant Field Values
-
TRUE_STRING
public static final java.lang.String TRUE_STRING
- See Also:
- Constant Field Values
-
FALSE_STRING
public static final java.lang.String FALSE_STRING
- See Also:
- Constant Field Values
-
ZERO
public static final java.lang.String ZERO
- See Also:
- Constant Field Values
-
-
Method Detail
-
ltrim
public static java.lang.String ltrim(java.lang.String s)
Removes control characters (char <= 32) to starts of this String
- Parameters:
s
-- Returns:
-
rtrim
public static java.lang.String rtrim(java.lang.String s)
Removes control characters (char <= 32) from ends of this String
- Parameters:
s
-- Returns:
-
trim
public static java.lang.String trim(java.lang.String s)
Removes control characters (char <= 32) from both ends of this String, handling null by returning null.
- Parameters:
s
-- Returns:
-
trimIsEmpty
public static boolean trimIsEmpty(java.lang.String s)
Checks if the string is blank or null after removes control characters (char <= 32) from both ends of this String.
- Parameters:
s
-- Returns:
-
isDigit
public static boolean isDigit(java.lang.String digit)
Checks if the string contains only digits
- Parameters:
digit
-- Returns:
- Throws:
SException
-
isEmpty
public static boolean isEmpty(java.lang.String s)
Checks if the string is blank or null
- Parameters:
s
-- Returns:
-
leftPad
public static java.lang.String leftPad(java.lang.String str, int size, java.lang.String padStr)
Left pad a String with a specified String.
- Parameters:
str
-size
-padStr
-- Returns:
-
rightPad
public static java.lang.String rightPad(java.lang.String str, int size, java.lang.String padStr)
Right pad a String with a specified String.
- Parameters:
str
-size
-padStr
-- Returns:
-
nullToEmpty
public static java.lang.String nullToEmpty(java.lang.String str)
This String returning an empty String ("") if the String is
null
- Parameters:
str
-- Returns:
-
nullToValue
public static java.lang.String nullToValue(java.lang.String str, java.lang.String value)
This String returning the input value if the String is
null
- Parameters:
str
-- Returns:
-
substring
public static java.lang.String substring(java.lang.String str, int start)
Gets a substring from the specified String avoiding exceptions.
- Parameters:
str
-- Returns:
-
substring
public static java.lang.String substring(java.lang.String str, int start, int end)
Gets a substring from the specified String avoiding exceptions.
- Parameters:
str
-- Returns:
-
upperCase
public static java.lang.String upperCase(java.lang.String str)
Converts a String to upper case as per String.toUpperCase().
- Parameters:
str
-- Returns:
-
lowerCase
public static java.lang.String lowerCase(java.lang.String str)
Converts a String to lower case as per String.toLowerCase().
- Parameters:
str
-- Returns:
-
encodeBase64ByString
public static java.lang.String encodeBase64ByString(java.lang.String text)
Encode the input value as Base64.
- Parameters:
text
-- Returns:
-
decodeBase64ToString
public static java.lang.String decodeBase64ToString(java.lang.String key)
Decode the input value as Base64.
- Parameters:
key
-- Returns:
-
fillRight
public static java.lang.String fillRight(java.lang.String str, byte chr, int len)
Fill the right with the character given in the string
- Parameters:
str
-chr
-len
-- Returns:
-
stringToBoolean
public static boolean stringToBoolean(java.lang.String targetString)
string character (true, false) to boolean type cast
- Parameters:
targetString
-- Returns:
- boolean
-
cropByte
public static java.lang.String cropByte(java.lang.String str, int idx, int length)
Crop string by length
- Parameters:
str
-idx
-length
-- Returns:
-
getByteLength
public static int getByteLength(java.lang.String inputText)
-
getByteLength
public static int getByteLength(java.lang.String inputText, java.lang.String characterSet)
-
getByteString
public static java.lang.String getByteString(java.lang.String inputText, int startIndex, int bytes)
-
getByteString
public static java.lang.String getByteString(java.lang.String inputText, int startIndex, int bytes, java.lang.String characterSet)
-
numberFormat
public static java.lang.String numberFormat(java.math.BigDecimal number)
-
numberFormat
public static java.lang.String numberFormat(java.math.BigDecimal number, java.lang.String format)
-
alignLeftWithSpace
public static java.lang.String alignLeftWithSpace(java.lang.String str, int width, boolean isPadSpace)
Align left with space in the string
- Parameters:
str
-width
-isPadSpace
-- Returns:
-
isNull
public static boolean isNull(java.lang.String s)
Checks if the string is null
- Parameters:
s
-- Returns:
-
isNull
public static boolean isNull(java.lang.Object obj)
Checks if the object is null
- Parameters:
s
-- Returns:
-
NVL
public static void NVL(Solo input)
- Parameters:
input
-
-
NVL
public static void NVL(Solo input, java.lang.String defaultStr)
- Parameters:
input
-
-
isNone
public static boolean isNone(java.lang.String value)
-
indexOf
public static long indexOf(java.lang.String str, java.lang.String pattern) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getLTRIM
public static java.lang.String getLTRIM(java.lang.String iString)
-
getRTRIM
public static java.lang.String getRTRIM(java.lang.String iString)
-
compareStringArray
public static boolean compareStringArray(java.lang.String value, java.lang.String... arr) throws SException
- Throws:
SException
-
compareStringArray
public static boolean compareStringArray(java.lang.String[] arr, java.lang.String value) throws SException
- Throws:
SException
-
byteLength
public static long byteLength(java.lang.String s) throws java.lang.Exception
- Throws:
java.lang.Exception
-
delimitedListToStringArray
public static java.lang.String[] delimitedListToStringArray(java.lang.String s, java.lang.String delim)
-
trimNisEmpty
public static boolean trimNisEmpty(java.lang.String s)
-
cutStringByByte
public static java.lang.String cutStringByByte(java.lang.String str, int len)
Cut string by input length
- Parameters:
str
-len
-- Returns:
-
cutStringByByte
public static java.lang.String cutStringByByte(java.lang.String str, int offset, int len)
Cut string by input length
- Parameters:
str
-len
-- Returns:
-
capitalizeBeforeSpaceAfterSpace
public static java.lang.String capitalizeBeforeSpaceAfterSpace(java.lang.String text)
-
capitalize
public static java.lang.String capitalize(java.lang.String text)
-
-