Class StringUtil

java.lang.Object
com.ctc.wstx.util.StringUtil

public final class StringUtil extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final char
     
    private static final int
    Internal constant used to denote END-OF-STRING
    private static final char
     
    (package private) static String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    static String
    concatEntries(Collection<?> coll, String sep, String lastSep)
     
    static boolean
     
    static boolean
    Method that implements a loose String compairon for encoding Strings.
    static String
     
    static boolean
    isAllWhitespace(char[] ch, int start, int len)
     
    static boolean
     
    static final boolean
    isSpace(char c)
    Note that it is assumed that any "weird" white space (xml 1.1 LSEP and NEL) have been replaced by canonical alternatives (linefeed for element content, regular space for attributes)
    static boolean
    matches(String str, char[] cbuf, int offset, int len)
     
    static String
    normalizeSpaces(char[] buf, int origStart, int origEnd)
    Method that will check character array passed, and remove all "extra" spaces (leading and trailing space), and normalize other white space (more than one consequtive space character replaced with a single space).
    static String
    trimEncoding(String str, boolean upperCase)
    Method that will remove all non-alphanumeric characters, and optionally upper-case included letters, from the given String.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • StringUtil

      public StringUtil()
  • Method Details

    • getLF

      public static String getLF()
    • appendLF

      public static void appendLF(StringBuilder sb)
    • concatEntries

      public static String concatEntries(Collection<?> coll, String sep, String lastSep)
    • normalizeSpaces

      public static String normalizeSpaces(char[] buf, int origStart, int origEnd)
      Method that will check character array passed, and remove all "extra" spaces (leading and trailing space), and normalize other white space (more than one consequtive space character replaced with a single space).

      NOTE: we only remove explicit space characters (char code 0x0020); the reason being that other white space must have come from non-normalizable sources, ie. via entity expansion, and is thus not to be normalized

      Parameters:
      buf - Buffer that contains the String to check
      origStart - Offset of the first character of the text to check in the buffer
      origEnd - Offset of the character following the last character of the text (as per usual Java API convention)
      Returns:
      Normalized String, if any white space was removed or normalized; null if no changes were necessary.
    • isAllWhitespace

      public static boolean isAllWhitespace(String str)
    • isAllWhitespace

      public static boolean isAllWhitespace(char[] ch, int start, int len)
    • equalEncodings

      public static boolean equalEncodings(String str1, String str2)
      Method that implements a loose String compairon for encoding Strings. It will work like String.equalsIgnoreCase(java.lang.String), except that it will also ignore all hyphen, underscore and space characters.
    • encodingStartsWith

      public static boolean encodingStartsWith(String enc, String prefix)
    • trimEncoding

      public static String trimEncoding(String str, boolean upperCase)
      Method that will remove all non-alphanumeric characters, and optionally upper-case included letters, from the given String.
    • matches

      public static boolean matches(String str, char[] cbuf, int offset, int len)
    • isSpace

      public static final boolean isSpace(char c)

      Note that it is assumed that any "weird" white space (xml 1.1 LSEP and NEL) have been replaced by canonical alternatives (linefeed for element content, regular space for attributes)