Ola pessoal,
Estou recebendo umas string em minha servlet que possui varios caracteres alem de numeros e gostaria de filtrar essa string deixando apenas números nela, pois a coluna da tabela é do tipo integer.
Aproveitando, quando eu voltar da DB para a tela em outra situação, tambem quero converter os numeros em um formato especifico, como proceder?
uma coisa que é legal tb se tratando de cpf, é vc verificar se é valido, tem varias classes por ai em javascript fazendo isso, acha-se facil na net…
eu não lembro direito a regra por isso nem falo, é um negocio com a conta de todos os numeros exceto pelos dois ultimos, que vai gera um determinado resultado que tem que ser esses 2 ultimos digitos.
dando uma googada ja achei alguns resultados uteis nos primeiros resultados
public class OnlyNumbers {
public static String getNumbers(String value) {
StringBuffer result = new StringBuffer();
for (int i = 0; i < value.length(); i++)
if (Character.isDigit(value.charAt(i)))
result.append(value.charAt(i));
return result.toString();
}
}
Oi Diego, por favor, use as tags code para postar código-fonte aqui no fórum. Se possível, edite o seu post ali em cima, para ficar bonitão (sintax coloring, tabulado, etc).
sei que faz tempo que esse tópico tá parado, mas tava precisando de algo parecido, acabei me virando com
a api de expressões regulares do java, pensei em compartilhar para ajuda da comunidade.
Coloquei tudo em poucas linhas, mas só para deixar claro, primeiro eu compilo o regex, no caso, qualquer coisa menos o
intervalo de números, depois eu passo a string a qual eu quero aplicar o regex e por fim substituo tudo que bater com a
expressão por string vazia.