Quebrar String no formato 00/00/0000

6 respostas
P

Pessoal preciso quebrar uma String 00/00/0000 nas “/” para ficar somente com os números. Alguém tem alguma dica?

6 Respostas

T

O método mais bobo é remover as “/”.

String s = “31/12/2006”.replaceAll ("/", “”);

akumaldo

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… :slight_smile:

Pedrosa

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

	}
	
}
brunogamacatao

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());
}
P

Valeu, tá funcionando beleza.

T

brunogamacatao:
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.

Criado 5 de julho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 6
Participantes 5