Metaleiro 9 de mai. de 2007
[color=darkblue]
Apenas uma sugestão, não sei se funciona (Gambiarra) : [/color]
String teste = "e;e;e;e;e;e;";
teste.replaceAll(";", ",");
String arrayString[] = {teste};
leonardom 9 de mai. de 2007
Acho que nesse caso você vai ter que fazer na unha!
eduardo.carvalho 9 de mai. de 2007
public Vector tokenize ( String s , String token , int tamanho )
{
Vector mensagem = new Vector () ;
boolean foundToken = true ;
while ( foundToken )
{
if ( s .indexOf ( token ) > - 1 )
{
mensagem .addElement ( s .substring ( 0 , s .indexOf ( token ))) ;
s = s .substring ( s .indexOf ( token ) + value ) ;
foundToken = true ;
}
else
{
mensagem .addElement ( s ) ;
foundToken = false ;
}
}
return mensagem ;
}
s => sua string
t => seu token
tamanho => tamanho do seu token(ex: ### = 3)
espero q te ajude
Yky_Mattshawn 9 de mai. de 2007
KWill:
Esse código parece bom, só não vejo propósito no parâmetro tamanho.
Inté.
É que esta linha:
s = s.substring(s.indexOf(token)+value);
Está com uma variável trocada, o correto seria:
s = s.substring(s.indexOf(token) + tamanho);
Embora o tamanho do token pudesse ser calculado dentro do método.
Yky_Mattshawn 9 de mai. de 2007
Valew galera, deixei assim, aproveitando o código do colega:
import java.util.Vector ;
public final class StringTokenizer
{
private String str ;
private String token ;
public StringTokenizer ( String str , String token )
{
this . str = str ;
this . token = token ;
}
public Vector getTokens ()
{
Vector tokens = new Vector ();
boolean foundToken = true ;
while ( foundToken )
{
if ( str . indexOf ( token ) > - 1 )
{
tokens . addElement ( str . substring ( 0 , str . indexOf ( token )));
str = str . substring ( str . indexOf ( token ) + token . length ());
foundToken = true ;
}
else
{
tokens . addElement ( str );
foundToken = false ;
}
}
return ( tokens );
}
}