Class SStringUtil


  • public class SStringUtil
    extends org.apache.commons.lang3.StringUtils
    Author:
    Sokkheang.huo
    • 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 string
      static 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 length
      static java.lang.String cutStringByByte​(java.lang.String str, int len)
      Cut string by input length
      static java.lang.String cutStringByByte​(java.lang.String str, int offset, int len)
      Cut string by input length
      static 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 string
      static 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 digits
      static boolean isEmpty​(java.lang.String s)
      Checks if the string is blank or null
      static boolean isNone​(java.lang.String value)  
      static boolean isNull​(java.lang.Object obj)
      Checks if the object is null
      static boolean isNull​(java.lang.String s)
      Checks if the string is null
      static 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 String
      static java.lang.String nullToEmpty​(java.lang.String str)
      This String returning an empty String ("") if the String is null
      static java.lang.String nullToValue​(java.lang.String str, java.lang.String value)
      This String returning the input value if the String is null
      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 String
      static boolean stringToBoolean​(java.lang.String targetString)
      string character (true, false) to boolean type cast
      static 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
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SStringUtil

        public SStringUtil()
    • 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)