Conversão de Tipo

Estou trabalhando com gráficos, e em um dado momento preciso receber os dados da seguinte maneira:

String variavel[] = {“a”,“b”,“c”,“n”};

No entanto, estou enviando um request. Do tipo

String variavel[] = {request.getparameter(cat)};

Mas o meu cat=|a|,|b|,|c|,|n|

Já tentei replace, split e nada funciona. Como fazer minha variavel[] receber os valores corretamente?

class TesteSplit3 {
    public static void main(String[] args) {
        String cat="|a|,|b|,|c|,|n|";
        String variavel[] = cat.split(",");
        for (int i = 0; i < variavel.length; ++i) {
            variavel[i] = variavel[i].replaceAll ("\|", "");
            System.out.println (variavel[i]);
        }
    }
}

pow tem que ser com split mesmo, só esses pipes (|) ai que atrapalham, vc pode tirar eles

ai só
request.getparameter(cat).split(","); // cuidado com NullPointer

[quote=almarti]Estou trabalhando com gráficos, e em um dado momento preciso receber os dados da seguinte maneira:

String variavel[] = {“a”,“b”,“c”,“n”};

No entanto, estou enviando um request. Do tipo

String variavel[] = {request.getparameter(cat)};

Mas o meu cat=|a|,|b|,|c|,|n|

Já tentei replace, split e nada funciona. Como fazer minha variavel[] receber os valores corretamente?
[/quote]

nao seria:

 getParameterValues(cat);
//retorna um array de string

e getParameter()
retorna apenas uma string.

agora so uma pergunta quem é cat?

Obrigado, deu certinho!!

cat é um parametro que recebo do browser