com.ebasetech.ufs.utility
Class StringArrayUtil

java.lang.Object
  extended bycom.ebasetech.ufs.utility.StringArrayUtil

public class StringArrayUtil
extends java.lang.Object

Handy functions for working on string arrays.


Constructor Summary
StringArrayUtil()
           
 
Method Summary
static java.lang.String[] appendString(java.lang.String[] array, java.lang.String string)
          add a string to a string array
static java.lang.String[] appendStrings(java.lang.String[] one, java.lang.String[] two)
          add strings to a string array
static java.lang.String concat(java.lang.String[] array, java.lang.String separator, java.lang.String surround)
          makes a single string out of all the Strings in an array
static java.lang.String[] copy(java.lang.String[] src, int start, int length)
          copy a String[].
static int countStrings(java.lang.String[] array, boolean includeNulls, boolean includeZeroLength)
          count the number of strings in a string array.
static int findString(java.lang.String[] array, java.lang.String string, boolean ignoreCase)
          find a string in a String array
static java.lang.String[] getCommonStrings(java.lang.String[][] strings)
          get array of string that are in all string arrays
static boolean isObjectAStringArray(java.lang.Object object, boolean includeNulls, boolean includeZeroLength)
           
static java.lang.String[] makeStringArray(char[] chars)
           
static java.lang.String[] makeStringArray(java.util.List arrayList)
          make a string array out of an ArrayList.
static java.lang.String[] makeStringArray(java.lang.String string)
          make a string array out of one String.
static java.lang.String[] removeAt(java.lang.String[] array, int index)
           
static java.lang.String[] removeString(java.lang.String[] array, java.lang.String string, boolean ignoreCase)
           
static java.lang.String[] split(java.lang.String str, java.lang.String separator)
          a bit like String.split but doesn't use RegEx.
static boolean stringArrayContains(java.lang.String[] array, java.lang.String string, boolean ignoreCase)
          see if a String[] contains a particular string.
static void toUpperCase(java.lang.String[] array)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringArrayUtil

public StringArrayUtil()
Method Detail

makeStringArray

public static java.lang.String[] makeStringArray(java.util.List arrayList)
make a string array out of an ArrayList.


makeStringArray

public static java.lang.String[] makeStringArray(java.lang.String string)
make a string array out of one String.


copy

public static java.lang.String[] copy(java.lang.String[] src,
                                      int start,
                                      int length)
copy a String[].

Parameters:
src - the String[] to copy
start - where to start copying. 0 for start
length - how many chars to copy. or -1 for all of them
Returns:
a new String[]

stringArrayContains

public static boolean stringArrayContains(java.lang.String[] array,
                                          java.lang.String string,
                                          boolean ignoreCase)
see if a String[] contains a particular string. (uses String.equals for each element)


findString

public static int findString(java.lang.String[] array,
                             java.lang.String string,
                             boolean ignoreCase)
find a string in a String array

Returns:
the index of the found String, or -1 if not found

appendString

public static java.lang.String[] appendString(java.lang.String[] array,
                                              java.lang.String string)
add a string to a string array


appendStrings

public static java.lang.String[] appendStrings(java.lang.String[] one,
                                               java.lang.String[] two)
add strings to a string array


removeString

public static java.lang.String[] removeString(java.lang.String[] array,
                                              java.lang.String string,
                                              boolean ignoreCase)
Returns:
a string[] containing the whole array, except items equal to 'string'

removeAt

public static java.lang.String[] removeAt(java.lang.String[] array,
                                          int index)
Returns:
a string[] containing the whole array, except item at index

concat

public static java.lang.String concat(java.lang.String[] array,
                                      java.lang.String separator,
                                      java.lang.String surround)
makes a single string out of all the Strings in an array

Parameters:
array - the array to concat
separator - characters to put between each item
surround - characters to put before and after each item
Returns:
concat string

split

public static java.lang.String[] split(java.lang.String str,
                                       java.lang.String separator)
a bit like String.split but doesn't use RegEx. (possibly an advantage in your case)

Returns:
an array of Strings.

makeStringArray

public static java.lang.String[] makeStringArray(char[] chars)

isObjectAStringArray

public static boolean isObjectAStringArray(java.lang.Object object,
                                           boolean includeNulls,
                                           boolean includeZeroLength)
Parameters:
object -
Returns:
true if the object is a string[] with length greater than 0

countStrings

public static int countStrings(java.lang.String[] array,
                               boolean includeNulls,
                               boolean includeZeroLength)
count the number of strings in a string array.

Parameters:
array - the array to count
includeNulls - count strings that are null
includeZeroLength - count string that are zero length
Returns:
count

toUpperCase

public static void toUpperCase(java.lang.String[] array)

getCommonStrings

public static java.lang.String[] getCommonStrings(java.lang.String[][] strings)
get array of string that are in all string arrays

Parameters:
strings - 2d array of strings.