Tirar alguns caracteres de uma String

Olá pessoal, tudo bem com vocês? Bom sou novo aqui e estou sofrendo um pouco com a mudança de Python para Java, rs. Estou gostando muito da linguagem nova.

Bom, criei uma classe onde passo como parâmetro uma String, prevendo que os usuários podem digitar alguma “arte” no campo eu gostaria de tratar essa String antes de usar no banco, tirando caracteres como “-” e “.”. Tem como eu fazer isso? Alguém pode me ajudar?

Agradeço desde já a ajuda.

Abraços.

cara se vc der uma olhada na api da classe String vera varias opções

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

um replace nao serve no seu caso?

String abcd = "a2cd".replace('2','b');

Fala Soulless-BR, tudo tranquilo!?

Como disse Requena, você precisará usar os recursos da classe String. Recomendo, contudo, caso sejam muitos caracteres a serem ignorados, a utilização do método replaceAll para substituir tudo que não corresponda ao padrão aceitável.

Dê uma olhada no seguinte tópico (pode ajudar…): http://www.guj.com.br/posts/list/135854.java#731731

Lá deixei um link para saber um pouco mais sobre regex em Java.

Grande abraço e sucesso!

Lembrando q uma string se torna inalterada após sua criação
Vc pode tb criar uma nova String e ir adicionando somente os caracteres q deseja da outra ou usar os métodos q o Requena e o felipe.brito87 mas vc vai estar substituindo e não retirando

Mas aí, você cria um novo objeto String.

Não seria melhor ele trabalhar com StringBuffer?

Bom dia pessoal, entendi o esquema. Não testei ainda, mas de ver creio que o replace vai resolver o meu problema já.

Muito obrigado pela atenção pessoal.
Tudo de bom.

StringBuilder é equivalente a StringBuffer porém, StringBuffer é sincronizado enquanto StringBuilder não. Assim, StringBuilder é mais eficiente que StringBuffer e deve ser usado sempre que possível, a não ser que você esteja escrevendo um programa multi-thread.