static String[] split(String foo, String split) { if (foo == null) return null; byte[] buf = Util.str2byte(foo); java.util.Vector bar = new java.util.Vector(); int start = 0; int index; while (true) { index = foo.indexOf(split, start); if (index >= 0) { bar.addElement(Util.byte2str(buf, start, index - start)); start = index + 1; continue; } bar.addElement(Util.byte2str(buf, start, buf.length - start)); break; } String[] result = new String[bar.size()]; for (int i = 0; i < result.length; i++) { result[i] = (String) (bar.elementAt(i)); } return result; }