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