com.day.text
Class TextUtils

java.lang.Object
  extended by com.day.text.TextUtils

public class TextUtils
extends Object

Simple text manipulation tasks - these aren't optimized, and are intended primarily to be used by test code. (eg. to compare returned values from functions with the values expected).


Constructor Summary
TextUtils()
           
 
Method Summary
static int countOccurences(String big, String small)
           
static boolean isTextSimilar(String docOne, String docTwo)
          Compare two strings, and determine whether they are approximately "similar" - by this we mean whether they have the same numbers of each character in (barring whitespace).
static boolean noisyIsTextSimilar(String docOne, String docTwo)
           
static boolean occursExactlyNTimes(String big, String small, int n)
           
static boolean occursOnceOnly(String big, String small)
           
static String removeControlCharacters(String characters)
           
static String removeWhitespace(String characters)
           
static String replace(String allOfTheText, String toFind, String toReplace)
          Search and replace
static String sanitizeForCommunique(String s)
          These are characters not allowed in a text string in a CQ any file - they require escaping.
protected static String sortString(String in)
          Sort a string into alphabetical order of the characters in it.
protected static String stripSortedWhitespace(String s)
          Remove one block of contiguous whitespace - the behaviour will be incorrect if there is more than one block of whitespace in the string.
 String stripWhitespace(String s)
          Remove all whitespace from a string - most useful for test purposes (where you compare two strings, but whitespace isn't syntactically significant)
static String trimLastSlashLevel(String input)
          Removes last level from a "slashy string" representaion of a hierarchical path.
static String trimLeadingSlashes(String input)
           
static String trimTrailingSlashes(String input)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextUtils

public TextUtils()
Method Detail

removeControlCharacters

public static String removeControlCharacters(String characters)

removeWhitespace

public static String removeWhitespace(String characters)

isTextSimilar

public static boolean isTextSimilar(String docOne,
                                    String docTwo)
Compare two strings, and determine whether they are approximately "similar" - by this we mean whether they have the same numbers of each character in (barring whitespace). We do this by sorting the strings as a character array and stripping whitespace.

This will generate false positives on some text - for example anagrams.

For example, the text "Watch the carthorse" and "Watch the orchestra" will both be converted to "aacceehhhorrstttw" and compared - so they will be identical.

This method is mostly useful as a simple way of comparing data which can be differently ordered but still functionally equivalent - for example DTDs.


noisyIsTextSimilar

public static boolean noisyIsTextSimilar(String docOne,
                                         String docTwo)

stripSortedWhitespace

protected static String stripSortedWhitespace(String s)
Remove one block of contiguous whitespace - the behaviour will be incorrect if there is more than one block of whitespace in the string. This is intended to be used after sortString.


sortString

protected static String sortString(String in)
Sort a string into alphabetical order of the characters in it.


stripWhitespace

public String stripWhitespace(String s)
Remove all whitespace from a string - most useful for test purposes (where you compare two strings, but whitespace isn't syntactically significant)


sanitizeForCommunique

public static String sanitizeForCommunique(String s)
These are characters not allowed in a text string in a CQ any file - they require escaping.


replace

public static String replace(String allOfTheText,
                             String toFind,
                             String toReplace)
Search and replace


trimTrailingSlashes

public static String trimTrailingSlashes(String input)

trimLeadingSlashes

public static String trimLeadingSlashes(String input)

occursOnceOnly

public static boolean occursOnceOnly(String big,
                                     String small)

occursExactlyNTimes

public static boolean occursExactlyNTimes(String big,
                                          String small,
                                          int n)

countOccurences

public static int countOccurences(String big,
                                  String small)

trimLastSlashLevel

public static String trimLastSlashLevel(String input)
Removes last level from a "slashy string" representaion of a hierarchical path. For example, '/a/b/c' becomes '/a/b' with the exception that '/' and '' remain unchanged



Copyright © 2011-2013 Adobe Systems Incorporated. All Rights Reserved.