com.sapportals.wcm.util.string

Class StrUtil

java.lang.Object
  extended bycom.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


Copyright 2006 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MaxDB is a trademark of MySQL AB, Sweden. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.