Quebrando String

2 respostas
C

Galera, to precisando quebrar uma string…
ela vem com posições definidas, exemplo:

posição 0 até 20 :nome
posição 20 até 40 :endereço

e etc…
como eu pego essas posições de um arquivo txt?

to usando:

String linha = "";
		while ((linha = leitor.readLine())!=null){
			
			String[] vai = linha.split(" ");
			System.out.println("valor1: "+vai[0]);
			System.out.println("valor2: "+vai[1]);

mas não vai servir :S

alguém sabe como faz?

ps:posição que me refiro é x/y do documento.

2 Respostas

T

Para pegar da posição 0 (inclusive) até a 20 (exclusive), use substring (0, 20).
Para pegar da posição 0 (inclusive) até a 20 (inclusive), use substring (0, 21).

ViniGodoy
Scanner scanner = new Scanner(new File("seuArquivo.txt"));

while (scanner.hasNextLine()) {
   String line = scanner.nextLine();

   String nome = line.substring(0,20);
   String endereco = line.substring(20); //Do 20 até o final
   System.out.printf("Nome: %s     Endereço: %s%n", nome, endereco);
}
scanner.close();

Obviamente, o bloco try foi otimido em prol da clareza do código.

Criado 28 de abril de 2009
Ultima resposta 28 de abr. de 2009
Respostas 2
Participantes 3