Erro ao transformar toString em long

nao estou conseguindo transformar um atributo String p Long…
pois qndo preciso ir ao banco o meu cep e um Long… segue abaixo o trecho do meu codigo

[code] public void focusLost(FocusEvent e) {
Object source = e.getSource();
if (source == this.cadEndereco.getTxtCep()) {
String cepstr = this.cadEndereco.getTxtCep().getText();
String[] splitcep;
splitcep = cepstr.split("_");
if (splitcep.toString().length() < 8) {
JOptionPane.showMessageDialog(null,“CEP inválido”);
} else {

        Long nrocep = (long)Integer.parseInt(splitcep.toString());
        Cep cep = new Cep();
        try {
            cep = ControlAcessBd.getDadosCep(nrocep);
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,"CEP inválido");
        }
        this.cadEndereco.getPreInscricao().getEndereco().setCep(cep);
        this.cadEndereco.getTxtBairro().setText(cep.getlogradouro().getbairro().getNome());
        this.cadEndereco.getTxtCidade().setText(cep.getlogradouro().getbairro().getcidade().getNome());
        this.cadEndereco.getTxtEstado().setText(cep.getlogradouro().getbairro().getcidade().getestado().getUf());
        this.cadEndereco.getTxtLogradouro().setText(cep.getlogradouro().getNome());
        this.cadEndereco.getTxtNumero().setFocusable(true);
        }
    }
}

[/code]

Ocorre este erro :

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “[Ljava.lang.String;@1310e0a

Uma dica:
pq vc nao trabalha com o CEP como sendo uma String?!
eh assim q faço qndo tenho q manipular CEP e eu nao uso o “-”

Olá amigo !

O problema e q no meu banco esta definido como Long, por isso estou com este problema…
Não sei se estou fazendo da forma correta, porque estou iniciando em Java…
Mesmo assim obrigada pela dica

Boa noite.

Segue código que converte string para long.

Vc estava tentando converter um array de String para Integer.

		// Este é um exemplo de CEP com carcter 
		String cepstr = "06064-000";
		
		StringBuffer sbCep = new StringBuffer(cepstr);
		// Se contiver algum caracter abaixo remove 
		if(cepstr.contains("-")) {
			sbCep = sbCep.deleteCharAt(cepstr.indexOf("-"));
		}		
		else if(cepstr.contains("_")) {
			sbCep = sbCep.deleteCharAt(cepstr.indexOf("_"));
		}
		else if(cepstr.contains(" ")) {
			sbCep = sbCep.deleteCharAt(cepstr.indexOf(" "));
		}		
		
		long nrocep = (long)Integer.parseInt(sbCep.toString());

kra vc tah complicando dmais…
muda pra varchar no banco de dados…e cria um jFormattedfield com mascara…dpois quando vc precisar fazer ainda mais cep…que vc nao precisa fazer calculo aritmetico…

no formattedfield usa # para numeros ? para letras ,A para qualquer valor…
flw

Obrigada pela ajuda… ja acertei o meu codigo…

Valeu mesmo!

Que isso !

Precisar e soh postar