String

2 respostas
N

Olá
Como faria para ler essa string usando indexof, tem que ser com indexof
a cada ponto e virgula que ele encontrar gostaria de pegar o que vem depois
do ponto e virgula, mais tem que ser com indexof.

String str = “Janeiro;teste;1.0000”;

Grato

2 Respostas

T

Você sabe usar substring? Você precisa usar indexOf e substring. Use duas variáveis inteiras para obter a posição dos indexOf que você for percorrendo.

Loiane

Se você está tentando obter apenas os dados e está utlizando o ";" como separador, pode tentar fazer como está perguntando:

public class TesteString {

	public static void main(String[] args) {
		
		String str = "Janeiro;teste;1.0000";

		int separador = str.indexOf(";");
		System.out.println(str.substring(0, separador));
		
		int aux = str.indexOf(";", ++separador);
		System.out.println(str.substring(separador, aux));
		
		System.out.println(str.substring(++aux));
	}
}

Ou pode usar o split:

public class TesteString2 {

	public static void main(String[] args) {
		
		String str = "Janeiro;teste;1.0000";

		String[] partes = str.split(";");
		
		for(String s: partes){
			System.out.println(s);
		}
	}
}
Criado 17 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 2
Participantes 3