Quebra de string com o método split

5 respostas
V

Bom galera, estou com dificuldade de montar uma expressão regular para quebrar uma string, qualquer ajuda será bem vinda.

String a = “int a = 0; int b = 5; int c = 10;”;

Como eu quero que fique:

array[0] = “int a = 0;”
array[1] = “int b = 5;”
array[2] = “int c = 10;”

5 Respostas

carloshsamaral

Amigo… Já tentou fazer alguma parte do código ? Se tentou posta aí pra gente ver.

Uma coisa que eu me lembre do método slipt que ele quebra a string em arrays então é fácil fazer.

a.slipt(";");

string txt[] = a.split(";");

V

Tentei sim, só que desse jeito que vc falou não funciona, ficando assim:

array[0] = "int a = 0"
array[1] = " int b = 5"
array[2] = " int c = 10"
array[3] = " "

O que eu quero é que ele quebre a partir do próximo espaço do ponto e vírgula,
para isso é necessário passar uma expressão regular como parâmetro no método split, e eu não to conseguindo montar essa expressão.

public class Teste {


	public static void main(String[] args) {

		
		String a = "int a = 0; int b = 5; int c = 10;";
		String[] array = a.split(";");
		for (int i = 0; i < array.length; i++){
			System.out.println(array[i]);
		}
				
	}
}
carloshsamaral

Quando fiquei na dúvida usei isso aqui link.

Tenta aí =]

V

Pois é, já tentei criar algumas aqui só que não deram certo.

De qualquer forma, obrigado

V

Deu certo com essa "gambiarra" kk

public class Teste {


	public static void main(String[] args) {

		
		String a = "int a = 0; int b = 5; int c = 10;";
		String b = a.replace(";", "; ");
		String[] array = b.split("  ");
		
		for (int i = 0; i < array.length; i++){
			System.out.println(array[i]);
		}
				
	}
}
Criado 28 de setembro de 2015
Ultima resposta 28 de set. de 2015
Respostas 5
Participantes 2