org.ow2.clif.util
Class StringSplitter

java.lang.Object
  extended by org.ow2.clif.util.StringSplitter

public abstract class StringSplitter
extends java.lang.Object

String utility for getting fields separated by the given delimiter characters. It differs from the JDK's StringTokenizer basically in that it returns empty strings for each double delimiter occurrence. In other words, a double delimiter is considered as if it embraces a null-sized field. A trailing delimiter, as well as a starting delimiter, is considered to be followed (resp. preceeded) by a null-sized field.

Author:
Bruno Dillenseger

Constructor Summary
StringSplitter()
           
 
Method Summary
static java.lang.String[] split(java.lang.String source, java.lang.String delimiters)
           
static java.lang.String[] split(java.lang.String source, java.lang.String delimiters, java.lang.String[] result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringSplitter

public StringSplitter()
Method Detail

split

public static java.lang.String[] split(java.lang.String source,
                                       java.lang.String delimiters)
Parameters:
source - the delimiter-separated fields
delimiters - the delimiter characters (each character is a delimiter)
Returns:
fields values as an array of strings

split

public static java.lang.String[] split(java.lang.String source,
                                       java.lang.String delimiters,
                                       java.lang.String[] result)
Parameters:
source - the delimiter-separated fields
delimiters - the delimiter characters (each character is a delimiter)
result - the array which will be filled with extracted field values and returned. If its size is greater than the actual number of fields, trailing array elements won't be set. If its size is less than the actual number of fields, extra fields will be ignored.
Returns:
result argument, filled with fields values