Ajuda com Split!?1

Pessoal, estou precisando criar um array apartir deu um stringão, exemplo.

String stringao = "a#b#c#d#e#f#g#h";
String s1[] = stringao.split("#");

for(int i = 0; i &lt s1.length; i++){
  System.out.println(s1[i]);
}

Lindo e maravilhoso né, só que o "split" está na versão 1.4 em diante e no servidor de produção minha querida empresa o JVM é 1.2 ou 1.3, não tenho certeza, mas o fato é que lá não funciona dá erro aqui:

Alguém pode me ajudar , o que posso fazer para contornar essa situação?? como posso quebrar esse stringão para depois adicioná-lo em u ArrayList.?

Desde já agreço qualquer ajuda… :?: :lol:

Esta classe esta disponivel desde a versao 1.0

Dê uma olhada
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

Não funciona por q na versão 1.3 pra trás não existe SPLIT, e o Replace só suporta um char!!!

Somente apartir da versão 1.4…

http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html

O StringTokenizer te salva desta vez :stuck_out_tongue:

se vc puder usar uma outra biblioteca da uma olha na Classe StringUtlis da blibiolteca Commons Lang , nessa classe existe vários métodos split() sobrecarregados

eu não sei se existe antes da 1.4 mas você poderia criar seu proprio split com o substring
o metodo iria receber uma String que vai ser o ponto de quebra e outra a para ser quebrada

public String[] split(String quebra, String paraQuebrar){
ArrayList result = new ArrayList();
String toAdd = "";
for(int i = 0;i<paraQuebrar.length();i++){
if(paraQuebrar.subString(i,(quebra.length()-1)).equals(quebra)){
result.add(toAdd);
toAdd = "";
continue;
}
toAdd += paraQuebrar.charAt(i);
}
return result.toArray();
}

(cara não sei se funciona mas pode testa e arruma se quiser)
e tmb não sei se existe estes métodos numa versão anterior da 1.4