String

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

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.

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

[code]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));
}

}[/code]

Ou pode usar o split:

[code]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);
	}
}

}[/code]