Quebra da Frase em String(ESSA É BOA)

4 respostas
A

Pessoal… estou com a seguinte expressão

Project(Nome,Endereco)[Select(Status>4 AND cod=Pcod)[Fornecedor PROD Produto]]

estou precisando quebrar a expressão em Strings e adicionar em uma tabela… até a parte de adicionar na tabela eu sei… o problema é quebrar essa expressão ae em Strings.

Exemplo: Quero adicionar na tabela as Strings

-Project;

-Nome;

-Endereco;

-Select;

-Status>4;

-AND;

-cod=Pcod;

-Fornecedor;

-PROD;

-Produto;

Teria alguma em java que eu pudesse quebrar essa expressao, com as Strings que acabei de falar?

Abraço a todos!!

4 Respostas

F

O método split() da classe String aceita expressões regulares como parâmetro.

É só formular uma expressão regular adequada e colocar como parâmetro na chamada do split() da String que você quer dividir.

A

“felipealbuquerque”:
O método split() da classe String aceita expressões regulares como parâmetro.

É só formular uma expressão regular adequada e colocar como parâmetro na chamada do split() da String que você quer dividir.

Certo… mas ele não vai separar a expressão toda… estou falando em quebrar toda a expressão… e não separar apenas por um só delimitador que nem o split faz…

J

Se as Strings tem tamanho fixo vc pode usar subString()…

L

Como assim apenas por um só delimitador?! o split separa por uma expressão regular…

String t = "Project(Nome,Endereco)[Select(Status>4 AND cod=Pcod)[Fornecedor PROD Produto]]";
for (String s : t.split("[,\(\)\[\] ]")) {
  if (s.trim().length() == 0)
    continue;
  System.out.println(s);
}

:wink:

Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 4
Participantes 4