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 
valew pela força
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 
aux = linha;
String[] splitted = aux.split( "[$]" );
codigo = splitted[ 0 ] ;
nome = splitted[ 1 ];
brigadão pela força cara 