Expressao Regular[RESOLVIDO]

2 respostas
S

Olá, galeraa.
Eh o seguinte…eh bem simples o q eu queri fazer uma expressao regular para identificar uma cadeia de literal, ou seja, qualquer coisa entre aspas duplas.
(exemplo: “oi lal * !!@@”)

Fiz o codigo abaixo…
Mas nao deu certo

if(frase.matches("\".*\"")) System.out.println(frase+" - cadeia_literal");

Alguem me ajuda, por favor!
Coisa simples, mas q nao consegui fazer.

Valeu!!
Abraços

2 Respostas

Gustavokt

Não reconhece porque o .* vai acabar incluindo o " no começo e no final
Tente “^”."$" ou tente substituir o . por outra expressão

S

Consegui resolver assim:

if(frase.matches("[\"].*[\"]")) System.out.println(frase+" - cadeia_literal");

Mas ainda tem um problema: ele nao ta reconhecendo espaços vazios entre umas aspas e outra.
Acho q pq eu to lendo palavra por palavra …nao a linha toda.

Mas foi resolvido!
PS: O do seu jeito tb funciona Gustavo

("^\".*\"$")
Criado 12 de setembro de 2010
Ultima resposta 12 de set. de 2010
Respostas 2
Participantes 2