com.sapportals.wcm.util.string

Class StrUtil

java.lang.Object
  extended by com.sapportals.wcm.util.string.StrUtil

public class StrUtil
extends Object

Utility methods for strings


Constructor Summary
StrUtil()
           
 
Method Summary
static String[] decodeStrings(String encodedString)
          Convert an encoded string array back to the individual components May be called recursively to unpack deep structured subcomponents
static String encodeStrings(String[] strings)
          Encode the given strings to on string (e.g. for putting multiple strings into one URL parameter) May be called recursively to pack complex structures
static LinkedList extractStringComponents(String s, int separator, boolean trim)
           
static LinkedList extractStringComponents(String s, String separators, boolean trim)
           
static String[] extractStringComponentsToArray(String s, int separator, boolean trim)
           
static String[] extractStringComponentsToArray(String s, int separator, boolean trim, int escapeCharacter)
           
static String[] extractStringComponentsToArray(String s, String separators, boolean trim)
           
static String[] extractStringComponentsToArray(String s, String separators, boolean trim, int escapeCharacter)
           
static Set extractStringComponentsToSet(String s, int separator, boolean trim)
           
static Set extractStringComponentsToSet(String s, String separators, boolean trim)
           
static boolean match(String pattern, String string, boolean ignoreCase)
          Matches a string against a pattern which may contain the wildcards * and ?
static String replace(String text, String oldString, String newString, boolean all)
          Replaces a String with String in a String
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrUtil

public StrUtil()
Method Detail

extractStringComponentsToSet

public static Set extractStringComponentsToSet(String s,
                                               int separator,
                                               boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separator - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separator

extractStringComponentsToArray

public static String[] extractStringComponentsToArray(String s,
                                                      int separator,
                                                      boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separator - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separator

extractStringComponents

public static LinkedList extractStringComponents(String s,
                                                 int separator,
                                                 boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separator - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separator

extractStringComponentsToSet

public static Set extractStringComponentsToSet(String s,
                                               String separators,
                                               boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separators - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separators

extractStringComponentsToArray

public static String[] extractStringComponentsToArray(String s,
                                                      String separators,
                                                      boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separators - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separators

extractStringComponents

public static LinkedList extractStringComponents(String s,
                                                 String separators,
                                                 boolean trim)
Parameters:
s - TBD: Description of the incoming method parameter
separators - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separators

extractStringComponentsToArray

public static String[] extractStringComponentsToArray(String s,
                                                      String separators,
                                                      boolean trim,
                                                      int escapeCharacter)
Parameters:
s - TBD: Description of the incoming method parameter
separators - TBD: Description of the incoming method parameter
trim - TBD: Description of the incoming method parameter
escapeCharacter - TBD: Description of the incoming method parameter
Returns:
all substrings of the string s which are separated by the specified separators and unescape

extractStringComponentsToArray

public static String[] extractStringComponentsToArray(String s,
                                                      int separator,
                                                      boolean trim,
                                                      int escapeCharacter)

replace

public static String replace(String text,
                             String oldString,
                             String newString,
                             boolean all)
Replaces a String with String in a String

Parameters:
text - the text in which the replacement will be done
oldString - the old String inside the text
newString - the new String which will replace the oldstring inside the text
all - true if all occurences of the oldString should be replaced
Returns:
a String with the replaced text

encodeStrings

public static String encodeStrings(String[] strings)
Encode the given strings to on string (e.g. for putting multiple strings into one URL parameter) May be called recursively to pack complex structures

Parameters:
strings - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

decodeStrings

public static String[] decodeStrings(String encodedString)
Convert an encoded string array back to the individual components May be called recursively to unpack deep structured subcomponents

Parameters:
encodedString - TBD: Description of the incoming method parameter
Returns:
TBD: Description of the outgoing return value

match

public static boolean match(String pattern,
                            String string,
                            boolean ignoreCase)
Matches a string against a pattern which may contain the wildcards * and ?

Parameters:
pattern - the pattern
string - the string
ignoreCase - true iff the case of the pattern and the string should be ignored
Returns:
true iff the string matches the pattern
Access Rights

This class can be accessed from:


SC DC Public Part ACH
[sap.com] KMC-CM [sap.com] tc/km/frwk api EP-KM-CM
[sap.com] KMC-WPC [sap.com] tc/kmc/wpc/wpcfacade api EP-PIN-WPC-WCM


Copyright 2014 SAP AG Complete Copyright Notice