Class StringUtils


  • public abstract class StringUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String classNameToClassFilePath​(java.lang.String className)  
      static java.lang.String fq​(java.lang.String packageName, java.lang.String className)  
      static java.lang.String fromFirstOccurrence​(java.lang.String s, java.lang.String substring, int direction)  
      static java.lang.String fromLastOccurrence​(java.lang.String s, java.lang.String substring, int direction)  
      static java.lang.String getClassName​(java.lang.String className)  
      static java.lang.String getFormattedDate()  
      static java.util.List<java.lang.String> getItemsStartingWith​(java.util.Collection<java.lang.String> items, java.lang.String prefix, boolean removePrefix)  
      static java.lang.String getPackage​(java.lang.String className)  
      static java.lang.String getStringFromBytes​(byte[] bytes)  
      static java.lang.String getUniqueName​(java.lang.String name, java.lang.String names)  
      static java.lang.String getUniqueName​(java.lang.String name, java.util.Collection<java.lang.String> names)  
      static boolean hasUpperCase​(java.lang.String s)  
      static boolean isBlankOrEquals​(java.lang.String o1, java.lang.String o2)  
      static boolean isFullyQualified​(java.lang.String className)  
      static boolean isInJavaLangPackage​(java.lang.String className)  
      static boolean isJavaKeyword​(java.lang.String s)  
      static boolean isNumber​(java.lang.String s)  
      static java.lang.String packageToSrcFilePath​(java.lang.String packageName)  
      static java.lang.String removeLineFeed​(java.lang.String inputString)
      Removes LF/CR and white spaces
      static java.lang.String replacePlainStr​(java.lang.String original, java.lang.String from, java.lang.String to)
      Return a String with all occurrences of the "from" String within "original" replaced with the "to" String.
      static java.util.List<java.lang.String> split​(java.lang.String s)
      split by ',', except if within {},[] or quotes.
      static java.util.List<java.lang.String> split​(java.lang.String s, java.util.Collection<java.lang.Character> sep)
      split by sep, except if within {},[] or quotes.
      static org.apache.commons.lang3.tuple.Pair<java.lang.String,​java.lang.String> splitPackageAndClass​(java.lang.String s)
      Given a fully qualified class name a.b.c, returns a Tuple.Two instance with the package and the class name: (a.b, c).
      static java.lang.String toFieldName​(java.lang.String inputString)
      Converts the given snake case string to Java Field name.
      static java.lang.String toJavaIdentifier​(java.lang.String s)  
      static java.lang.String toJavaIdentifier​(java.lang.String s, char replacementChar)  
      static java.lang.String toJavaIdentifier​(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar)  
      static java.lang.String toJavaIdentifier​(java.lang.String s, java.lang.CharSequence prefixReplacementChar, char replacementChar, boolean checkKeyword)  
      static java.lang.String toString​(java.lang.Throwable th)  
      static java.lang.String unquote​(java.lang.String s)  
      static void validateJavaIdentifier​(java.lang.String s, boolean allowHqlKeyWords)  
      static void validatePackageName​(java.lang.String packageName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • isBlankOrEquals

        public static boolean isBlankOrEquals​(java.lang.String o1,
                                              java.lang.String o2)
      • toString

        public static java.lang.String toString​(java.lang.Throwable th)
      • toFieldName

        public static java.lang.String toFieldName​(java.lang.String inputString)
        Converts the given snake case string to Java Field name. eg: User -> user User_id -> userId user_id -> userId USER_ID -> userId
        Parameters:
        inputString - string to convert
        Returns:
        java field identifier
      • hasUpperCase

        public static boolean hasUpperCase​(java.lang.String s)
      • validatePackageName

        public static void validatePackageName​(java.lang.String packageName)
      • validateJavaIdentifier

        public static void validateJavaIdentifier​(java.lang.String s,
                                                  boolean allowHqlKeyWords)
      • toJavaIdentifier

        public static java.lang.String toJavaIdentifier​(java.lang.String s)
      • toJavaIdentifier

        public static java.lang.String toJavaIdentifier​(java.lang.String s,
                                                        char replacementChar)
      • toJavaIdentifier

        public static java.lang.String toJavaIdentifier​(java.lang.String s,
                                                        java.lang.CharSequence prefixReplacementChar,
                                                        char replacementChar)
      • toJavaIdentifier

        public static java.lang.String toJavaIdentifier​(java.lang.String s,
                                                        java.lang.CharSequence prefixReplacementChar,
                                                        char replacementChar,
                                                        boolean checkKeyword)
      • isJavaKeyword

        public static boolean isJavaKeyword​(java.lang.String s)
      • getItemsStartingWith

        public static java.util.List<java.lang.String> getItemsStartingWith​(java.util.Collection<java.lang.String> items,
                                                                            java.lang.String prefix,
                                                                            boolean removePrefix)
      • getFormattedDate

        public static java.lang.String getFormattedDate()
      • splitPackageAndClass

        public static org.apache.commons.lang3.tuple.Pair<java.lang.String,​java.lang.String> splitPackageAndClass​(java.lang.String s)
        Given a fully qualified class name a.b.c, returns a Tuple.Two instance with the package and the class name: (a.b, c).
      • split

        public static java.util.List<java.lang.String> split​(java.lang.String s)
        split by ',', except if within {},[] or quotes.
      • split

        public static java.util.List<java.lang.String> split​(java.lang.String s,
                                                             java.util.Collection<java.lang.Character> sep)
        split by sep, except if within {},[] or quotes.
      • getUniqueName

        public static java.lang.String getUniqueName​(java.lang.String name,
                                                     java.lang.String names)
      • getUniqueName

        public static java.lang.String getUniqueName​(java.lang.String name,
                                                     java.util.Collection<java.lang.String> names)
      • classNameToClassFilePath

        public static java.lang.String classNameToClassFilePath​(java.lang.String className)
      • packageToSrcFilePath

        public static java.lang.String packageToSrcFilePath​(java.lang.String packageName)
      • getPackage

        public static java.lang.String getPackage​(java.lang.String className)
      • getClassName

        public static java.lang.String getClassName​(java.lang.String className)
      • isFullyQualified

        public static boolean isFullyQualified​(java.lang.String className)
      • fq

        public static java.lang.String fq​(java.lang.String packageName,
                                          java.lang.String className)
      • fromFirstOccurrence

        public static java.lang.String fromFirstOccurrence​(java.lang.String s,
                                                           java.lang.String substring,
                                                           int direction)
      • fromLastOccurrence

        public static java.lang.String fromLastOccurrence​(java.lang.String s,
                                                          java.lang.String substring,
                                                          int direction)
      • isNumber

        public static boolean isNumber​(java.lang.String s)
      • unquote

        public static java.lang.String unquote​(java.lang.String s)
      • replacePlainStr

        public static java.lang.String replacePlainStr​(java.lang.String original,
                                                       java.lang.String from,
                                                       java.lang.String to)
        Return a String with all occurrences of the "from" String within "original" replaced with the "to" String. If the "original" string contains no occurrences of "from", "original" is itself returned, rather than a copy.
        Parameters:
        original - the original String
        from - the String to replace within "original"
        to - the String to replace "from" with
      • getStringFromBytes

        public static java.lang.String getStringFromBytes​(byte[] bytes)
      • removeLineFeed

        public static java.lang.String removeLineFeed​(java.lang.String inputString)
        Removes LF/CR and white spaces
      • isInJavaLangPackage

        public static boolean isInJavaLangPackage​(java.lang.String className)