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;”
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(";");
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.
[code]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]);
}
}
}[/code]
Quando fiquei na dúvida usei isso aqui link.
Tenta aí =]
Pois é, já tentei criar algumas aqui só que não deram certo.
De qualquer forma, obrigado
Deu certo com essa “gambiarra” kk
[code]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]);
}
}
}
[/code]