Pessoal preciso quebrar uma String 00/00/0000 nas “/” para ficar somente com os números. Alguém tem alguma dica?
Quebrar String no formato 00/00/0000
6 Respostas
O método mais bobo é remover as “/”.
String s = “31/12/2006”.replaceAll ("/", “”);
Depende do que você quer fazer exatamente…tem o método split…da classe Strings, dá uma olhadinha nele que acho que ele vai atender o que você deseja…
mas a solução do thingol já parece resolver… 
Use split para resolver esse problema.
public class TesteSplit {
public static void main(String[] args) {
String teste = "00/00/0000";
String[] testeFormat = teste.split ("/");
System.out.println(testeFormat[0]+testeFormat[1]+testeFormat[2]);
}
}
Tem uma classe também muito legal, StringTokenizer, ela ajuda você a quebrar um String em vários tokens de acordo com caracteres delimitadores, essa classe está no pacote java.util. Ex:
String numeros = "00/00/0000";
StringTokenizer tokens = new StringTokenizer(numeros, "/");
int campo1 = Integer.parseInt(tokens.nextToken());
int campo2 = Integer.parseInt(tokens.nextToken());
int campo3 = Integer.parseInt(tokens.nextToken());
Para iterar num StringTokenizer você faz de forma similar à iteração num Enumeration:
String numeros = "00/00/0000";
StringTokenizer tokens = new StringTokenizer(numeros, "/");
while(tokens.hasMoreTokens()){
System.out.println(tokens.nextToken());
}
Valeu, tá funcionando beleza.
Tem uma classe também muito legal, StringTokenizer, ela ajuda você a quebrar um String em vários tokens de acordo com caracteres delimitadores, essa classe está no pacote java.util. Ex:String numeros = "00/00/0000"; StringTokenizer tokens = new StringTokenizer(numeros, "/"); int campo1 = Integer.parseInt(tokens.nextToken()); int campo2 = Integer.parseInt(tokens.nextToken()); int campo3 = Integer.parseInt(tokens.nextToken());
Não digo que “StringTokenizer” seja “deprecated” (antes eu dizia isso, tanto que isso está escrito no Javadoc), mas prefiro usar String.split.
É que eu acho StringTokenizer particularmente chata de usar; por exemplo, só dá para fazer isso de chamar “nextToken()” três vezes se a string de entrada seguir exatamente o padrão de ter 3 tokens.
Se a string não estiver formatada corretamente, vai dar um erro de runtime, e aí tem de tratar isso (acho que é muito chato.)
Obviamente, se você tem de usar JDK 1.3 ou anterior (por exemplo, você usa Websphere 5.0, iPlanet 6.5, ou escreve applets em Microsoft JVM), tem de usar a tal da StringTokenizer. Mas para código novo, aprenda a usar expressões regulares (quem consegue aprender Perl, Ruby, PHP ou Python consegue aprender expressões regulares), e use String.split, que é muito mais fácil de usar.