Como substituir "(" em um regex?

2 respostas
dahenz

Ola pessoal,

estou utilizando o código seguinte:

Pattern p = Pattern.compile(")(-");
		Matcher m = p.matcher(getPessoaBean().getTelefone());
		
		getPessoaBean().setTelefone(m.replaceAll(""));
		getPessoaBean().setCep(m.replaceAll(""));

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

Obrigado

2 Respostas

E

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. )

dahenz

VALEW

Criado 2 de agosto de 2010
Ultima resposta 2 de ago. de 2010
Respostas 2
Participantes 2