Problema com comparação de String

Senhores!

Estou com um problema na comparação de strings, onde o mesmo está me acusando a seguinte exception: “java.util.regex.PatternSyntaxException: Dangling meta character ‘*’ near index 0”

Segue o codigo

if (tipo.equals("*") || tipo.equals("#")) //aqui q dispara a exception
       dados = SMS.getUsuarioSenha(target);

Eu sei que o problema é na comparação, o * dá erro por causa das expressões regulares! Mas gostaria de saber como faço a comparação nesse caso!

Desde já grato
Lucas

Qual é o tipo da variável “tipo”?

tipo é uma String!

Mas postei errado o codigo, o erro nao é no if e sim em um split!

            String tipo = _entrada.substring(42, 43);
            String[] mensagem;
            String[] dados;

            if (texto.equalsIgnoreCase("ajuda")) {
                resposta(destino, Main.getRetornos().getProperty("ajuda"));
            } else if (tipo.equals("*") || tipo.equals("#")) {
                dados = SMS.getUsuarioSenha(target);
                if (dados != null){
                    mensagem = texto.split(tipo); //na verdade é aqui q dispara a exception!
                }
            }
            String tipo = _entrada.substring(42, 43);
            String[] mensagem;
            String[] dados;

            if (texto.equalsIgnoreCase("ajuda")) {
                resposta(destino, Main.getRetornos().getProperty("ajuda"));
            } else if (tipo.equals("*") || tipo.equals("#")) {
                dados = SMS.getUsuarioSenha(target);
                if (dados != null){
                    mensagem = texto.split(Pattern.quote(tipo)); 
                }
            }

Deu certo!

Obrigado pela ajuda pessoal!!

[]'s