<p>This method uses a StringTokenizer to split up a String and then walks thru the
separated elements and builds an array from these enumerated values. It is simpler 
and easier to use the String.split method.</p>
<p>PLEASE NOTE: String.split will return an array of 1 element when passed the 
empty string, as opposed to using StringTokenizer which returns false on the first
hasMoreElements/hasMoreTokens call. So you may need to use</p>
<pre>
  if (s.length() > 0)
    return s.split(";");
  return new String[0];
</pre>