Preciso de uma força pessoal

tenho essa linha

4$jefferson$fpolis$12/01/2005$4000$12$501090$Ativo$ $SC$036.727.379-92$Masculino$0289$45/45/4555$0#

como faço pra pegar os caracteres entre os $ e coloca-los numa variavel diferente?? tipo assim:
codigo = 4
nome = jefferson
cidade = fpolis
data = 12/01/2005
até o final assim. Eu ateh consigo pegar os primeiros mas não consigo fazer uma varredura ate o final e distribuir para as variaveis :stuck_out_tongue:

valew pela força

use o método split() :slight_smile:

valew matheus fiz assim

String aux = linha; // essa linha é a que me referi no primeiro post
    String[] splitted = aux.split( "$" );
     codigo =  splitted[ 0 ] ;
     nome = splitted[ 1 ];

só que retornava erro e pesquisei aqui no forum e achei a resposta do luis_fib falou:

[quote=“luis_fib”]O problema que vocês estão tendo chama-se regex (expressões regulares).

O ponto no regex significa “um caracter qualquer nesta posição”. Traduzindo: quando utilizamos o método split um objeto java.util.regex.Pattern é criado e em seguida é feita uma verificação de reconhecimento do padrão que foi informado. Portanto, a idéia do split é fazer uma divisão (quebra) da string com base no padrão informado, e este padrão deve ser coerente com este método… vou deixar de blábláblá… Se o padrão for o ponto (.) o split irá gerar um vetor vazio, pois ele entenderá o seguinte: “quebre a string quando encontrar um caracter qualquer nesta posição”… mas qual posição? :?

Modifiquei seu código e utilizei o ponto(.) entre colchetes ([])
Colchetes indica um grupo de caracteres, veja:
[/quote]

coloquei os colchetes entre o $ e aih funcionou :wink:

aux = linha;
    String[] splitted = aux.split( "[$]" );
     codigo =  splitted[ 0 ] ;
     nome = splitted[ 1 ];

brigadão pela força cara :smiley: