Como substituir "(" em um regex?

Ola pessoal,

estou utilizando o código seguinte:

[code] Pattern p = Pattern.compile(")(-");
Matcher m = p.matcher(getPessoaBean().getTelefone());

	getPessoaBean().setTelefone(m.replaceAll(""));
	getPessoaBean().setCep(m.replaceAll(""));

[/code]

Acontece que quando utilizo o regex “(” o código entende que é um grupo iniciado e não fechado… COMO RESOLVO ISTO???

Obrigado

O que você quer trocar, uma sequência “)(-” ou então os caracteres “)”, “(” e “-”?

No primeiro caso, use “\)\(-”.

No segundo caso, use “[)(-]” (note que o “-” é especial dentro de um intervalo “[]” e então, se precisar ser usado dentro de um intervalo, deve então ser o último caracter se quiser interpretado como um “-” em vez de um intervalo. )

VALEW