Package arcommon

Class StringUtil


  • public final class StringUtil
    extends java.lang.Object
    • Method Detail

      • onlyFirstLinesOf

        public static java.lang.String onlyFirstLinesOf​(java.lang.String string,
                                                        int maximumNumberOfLines)
      • indentLines

        public static java.lang.String indentLines​(java.lang.String string,
                                                   java.lang.String indent)
      • indexOfOccurrence

        public static int indexOfOccurrence​(java.lang.String baseString,
                                            java.lang.String search,
                                            int occurrenceNumber)
      • replace

        public static java.lang.String replace​(java.lang.String base,
                                               java.lang.String from,
                                               java.lang.String to)
      • replace

        public static java.lang.String replace​(java.lang.String base,
                                               java.lang.String from,
                                               java.lang.String to,
                                               boolean all)
      • appendedSeparator

        public static void appendedSeparator​(java.lang.StringBuilder stringBuilder)
      • appendedField

        public static void appendedField​(java.lang.StringBuilder stringBuilder,
                                         java.lang.String string)
      • wrapString

        public static void wrapString​(java.lang.StringBuilder stringBuilderOutput,
                                      java.lang.String string)
      • unwrapString

        public static java.lang.String unwrapString​(java.lang.String string)
      • javaConstantEncodeString

        public static java.lang.String javaConstantEncodeString​(java.lang.String s,
                                                                boolean forceAscii)
      • javaConstantEncodeString

        public static void javaConstantEncodeString​(java.lang.StringBuilder stringBuilder,
                                                    java.lang.String string)
      • javaConstantEncodeString

        public static void javaConstantEncodeString​(java.lang.StringBuilder stringBuilder,
                                                    java.lang.String string,
                                                    boolean forceAscii)
      • javaConstantDecodeString

        public static void javaConstantDecodeString​(java.lang.StringBuilder stringBuilder,
                                                    java.lang.String string)
      • appendedField

        public static void appendedField​(java.lang.StringBuilder stringBuilder,
                                         int number)
      • appendedField

        public static void appendedField​(java.lang.StringBuilder stringBuilder,
                                         long number)
      • appendedField

        public static void appendedField​(java.lang.StringBuilder stringBuilder,
                                         boolean b)
      • splitStringAtComma

        public static java.lang.String[] splitStringAtComma​(java.lang.String line,
                                                            boolean safe)
      • isStringAnInt

        public static boolean isStringAnInt​(java.lang.String text)
      • isStringALong

        public static boolean isStringALong​(java.lang.String text)
      • isStringADouble

        public static boolean isStringADouble​(java.lang.String text)
      • stringToByte

        public static byte stringToByte​(java.lang.String text)
      • stringToByte

        public static byte stringToByte​(java.lang.String text,
                                        boolean throwOnFail)
      • stringToInt

        public static int stringToInt​(java.lang.String text)
      • stringToInt

        public static int stringToInt​(java.lang.String text,
                                      boolean throwOnFail)
      • stringToLong

        public static long stringToLong​(java.lang.String text)
      • stringToLong

        public static long stringToLong​(java.lang.String text,
                                        boolean throwOnFail)
      • stringToFloat

        public static float stringToFloat​(java.lang.String text)
      • stringToFloat

        public static float stringToFloat​(java.lang.String text,
                                          boolean throwOnFail)
      • stringToDouble

        public static double stringToDouble​(java.lang.String text)
      • stringToDouble

        public static double stringToDouble​(java.lang.String text,
                                            boolean throwOnFail)
        Return the double value in the text parameter.
        NOTE: This method can't handle strings containing thousands separator(s)
      • longToStringWithFixLength

        public static java.lang.String longToStringWithFixLength​(long number,
                                                                 int length,
                                                                 char fillChar)
      • numberOfCharsInString

        public static int numberOfCharsInString​(java.lang.String baseString,
                                                char searchChar)
      • stringWithFixLength

        public static java.lang.String stringWithFixLength​(java.lang.String string,
                                                           int length,
                                                           char fillChar)
      • multiWildcardError

        public static java.lang.String multiWildcardError​(java.lang.String wildcard)
      • multiWildcardError

        public static java.lang.String multiWildcardError​(java.lang.String wildcard,
                                                          java.lang.String separator,
                                                          java.lang.String notPrefix,
                                                          java.lang.String regExpPrefix)
      • doesStringMatchMultiWildcard

        public static boolean doesStringMatchMultiWildcard​(java.lang.String string,
                                                           java.lang.String wildcard,
                                                           boolean caseSensitive)
      • doesStringMatchMultiWildcard

        public static boolean doesStringMatchMultiWildcard​(java.lang.String string,
                                                           java.lang.String wildcard,
                                                           java.lang.String separator,
                                                           java.lang.String notPrefix,
                                                           java.lang.String regExpPrefix,
                                                           boolean caseSensitive)
      • indexOfFirstRegExpMatch

        public static int indexOfFirstRegExpMatch​(java.lang.String string,
                                                  java.lang.String regExp,
                                                  int flags)
      • getMatchesForRegExp

        public static java.lang.String[] getMatchesForRegExp​(java.lang.String string,
                                                             java.lang.String regExp)
      • getMatchesForRegExp

        public static java.lang.String[] getMatchesForRegExp​(java.lang.String string,
                                                             java.lang.String regExp,
                                                             int flags)
      • getFirstGroupForRegExp

        public static java.lang.String getFirstGroupForRegExp​(java.lang.String string,
                                                              java.lang.String regExp,
                                                              int flags)
        Returns the first group of the first match of the regular expression regExp in string using flags.
        If no match or group is found null is returned.
        NOTE: If more than one match or group is found an exception is thrown.
      • getGroupsForRegExpAsFlatArray

        public static java.lang.String[] getGroupsForRegExpAsFlatArray​(java.lang.String string,
                                                                       java.lang.String regExp)
      • getGroupsForRegExpAsFlatArray

        public static java.lang.String[] getGroupsForRegExpAsFlatArray​(java.lang.String string,
                                                                       java.lang.String regExp,
                                                                       int flags)
      • getFirstNamedGroupForRegExp

        public static java.lang.String getFirstNamedGroupForRegExp​(java.lang.String string,
                                                                   java.lang.String regExp,
                                                                   java.lang.String namedGroup)
      • getFirstNamedGroupForRegExp

        public static java.lang.String getFirstNamedGroupForRegExp​(java.lang.String string,
                                                                   java.lang.String regExp,
                                                                   java.lang.String namedGroup,
                                                                   int flags)
      • doesStringMatchRegExp

        public static boolean doesStringMatchRegExp​(java.lang.String string,
                                                    java.lang.String regExp,
                                                    int flags)
      • getMatcherForRegExp

        public static java.util.regex.Matcher getMatcherForRegExp​(java.lang.String string,
                                                                  java.lang.String regExp)
      • getMatcherForRegExp

        public static java.util.regex.Matcher getMatcherForRegExp​(java.lang.String string,
                                                                  java.lang.String regExp,
                                                                  int flags)
      • doesStringMatchWildcard

        public static boolean doesStringMatchWildcard​(java.lang.String string,
                                                      java.lang.String wildcard,
                                                      boolean caseSensitive)
      • byteToBitString

        public static java.lang.String byteToBitString​(byte number)
      • intToBitString

        public static java.lang.String intToBitString​(int number)
      • intToBitString

        public static java.lang.String intToBitString​(int number,
                                                      int length)
      • bitStringToInt

        public static int bitStringToInt​(java.lang.String bits)
      • toHex

        public static java.lang.String toHex​(int number)
        Return the number parameter as hex.
        See Also:
        see java.lang.Integer#toString(int, 16), see java.lang.Integer#toHexString(int) (dynamic length, lower case), see java.lang.Integer#parseInt("00ff00", 16), see java.lang.String#format("%04X", Integer) (Always 4 in length, upper case. "%04x" will make it lower case.)
      • toHex

        public static java.lang.String toHex​(int number,
                                             int minLength)
      • lastChar

        public static char lastChar​(java.lang.String string)
      • firstCharUpperCase

        public static java.lang.String firstCharUpperCase​(java.lang.String text)
      • toWordCase

        public static java.lang.String toWordCase​(java.lang.String text)
      • toSentenceCase

        public static java.lang.String toSentenceCase​(java.lang.String text)
      • toCamelCase

        public static java.lang.String toCamelCase​(java.lang.String string)
      • toUnderscoreCase

        public static java.lang.String toUnderscoreCase​(java.lang.String string)
      • stringEquals

        public static boolean stringEquals​(java.lang.String s1,
                                           java.lang.String s2)
        Returns if s1 and s2 are equal in any combination of null.