com.ctc.wstx.util
Class StringUtil

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

public final class StringUtil
extends java.lang.Object


Constructor Summary
StringUtil()
           
 
Method Summary
static void appendLF(java.lang.StringBuffer sb)
           
static java.lang.String concatEntries(java.util.Collection coll, java.lang.String sep, java.lang.String lastSep)
           
static boolean encodingStartsWith(java.lang.String enc, java.lang.String prefix)
           
static boolean equalEncodings(java.lang.String str1, java.lang.String str2)
          Method that implements a loose String compairon for encoding Strings.
static java.lang.String getLF()
           
static boolean isAllWhitespace(char[] ch, int start, int len)
           
static boolean isAllWhitespace(java.lang.String str)
           
static boolean matches(java.lang.String str, char[] cbuf, int offset, int len)
           
static java.lang.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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringUtil

public StringUtil()
Method Detail

getLF

public static java.lang.String getLF()

appendLF

public static void appendLF(java.lang.StringBuffer sb)

concatEntries

public static java.lang.String concatEntries(java.util.Collection coll,
                                             java.lang.String sep,
                                             java.lang.String lastSep)

normalizeSpaces

public static java.lang.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(java.lang.String str)

isAllWhitespace

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

equalEncodings

public static boolean equalEncodings(java.lang.String str1,
                                     java.lang.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(java.lang.String enc,
                                         java.lang.String prefix)

matches

public static boolean matches(java.lang.String str,
                              char[] cbuf,
                              int offset,
                              int len)