Fala LIPE, brigadão pela força cara, desculpa pelo título, melhorou assim???
seguinte qndo tentei fazer o codigo q me passasse ele retornava toda a string inclusive com os $pesquisei no portaljava e la tem a reposta vou citar o que o luis_fib falou:
“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:
coloquei os colchetes entre o $ e aih funcionou 
brigadão pela força cara 