Pegar texto entre aspas

4 respostas
P

Boa tarde, estou fazendo um trabalho de compilador, e eu preciso pegar o texto entre a aspa.
Ex:

println ( " Preciso pegar esse texto " ) ;

Alguém sabe como fazer?

Obs: O meu código esta separado por token

4 Respostas

T

Use java.io.StreamTokenizer; ele já tem suporte para tudo isso (pegar texto entre aspas, separar tokens, remover comentários, e outras coisas parecidas).

P

mas fazendo do jeito que eu fiz texto.split(\s), não tem jeito?

T

Se quiser um analisador léxico quase pronto, pegue o fonte de java.io.StreamTokenizer, imprima-o, e estude-o.
Vai descobrir como é que se pega um texto entre aspas, por exemplo.

P

thingol eu agradeço a sua ajuda, mas infelizmente não dá tempo de mudar o meu projeto, pois tenho que entregar logo.
Eu tentei esse código, mas ele dá erro em tempo de execução, o que há de errado com ele?

if(token[i+2].equals("\""))
                		{
                		aux = i+3;
                		while(token[aux] != "\"")
                		{
                			textoPrintln = textoPrintln + token[aux] ;
                			aux++;
                		}
                		}
Criado 26 de maio de 2009
Ultima resposta 26 de mai. de 2009
Respostas 4
Participantes 2