Removendo caracter de uma string?

Salve galera…

Seguinte, to precisando remover 2 caracteres de uma string…

String telefone = “(17)3333-0000”;

to tentando assim…

telFone = telefone.replaceAll("()","").replace("-","");

Ainda nao tive resultados, qquer ajuda sera bem vinda…

obrigado

Oi Fernando,

O replace de () não vai funcionar porque essa string nao existe o que existe é (17)

Emtão voce precisa remover o parenteses da esquerda e depois o da direita como está no codigo abaixo:

Abraço

[code]String telefone = “(17)3333-0000”;

String telFone = telefone.replace(’(’, ’ ‘).replace(’)’, ’ ').replaceAll("[ ./-]", “”).replace("-","");[/code]

Prefira usar expressoes regulares…

[code]String string = “(17)3333-0000”.replaceAll("\(|\)|\-", “”);

System.out.println(string);[/code]

vlw ae,obrigado a todos !

t+

[quote=KamikazeBr]Prefira usar expressoes regulares…

[code]String string = “(17)3333-0000”.replaceAll("\(|\)|\-", “”);

System.out.println(string);[/code][/quote]
++

mas acho a expressão “[\Q()-\E]” é mais intuitiva (eu acho)

[quote=drigo.angelo][quote=KamikazeBr]Prefira usar expressoes regulares…

[code]String string = “(17)3333-0000”.replaceAll("\(|\)|\-", “”);

System.out.println(string);[/code][/quote]
++

mas acho a expressão “[\Q()-\E]” é mais intuitiva (eu acho)[/quote]

Essa eu não conhecia…^^

Mas pode até usar sem eles não é mesmo? “[()-]”…

Ou use :

// Onde \\D vai retirar todo e qualquer caracter que não seja número
String string = "(17)3333-0000".replaceAll("\\D", "");  
System.out.println(string);