[RESOLVIDO] Regex Java - {} dentro de String

3 respostas
ERVER

Boa tarde pessoas,

Como eu faço pra procurar um par de {} com algo dentro usando regex?

Tentei escapar ela, mas não vai. Queria testar se tem algo assim: {texto}.

Obrigado desde já, abraços.

3 Respostas

ERVER

Como estou tentando:

Pattern pattern = Pattern.compile("{[alnum]}");
  	
  		Matcher matcher = pattern.matcher("{teste}");
  	
  		if (matcher.matches()) {
  			System.out.println("BATEU!");
  		} else {
  			System.out.println("NÃO BATEU!");
  		}
E

Você precisa escapar o “{” duas vezes, conforme mostrado abaixo.

import java.util.regex.*;

class TesteChaves {
    public static void main (String[] args) {
        Pattern pat = Pattern.compile ("\\{([A-Za-z0-9 ]+)\\}");
        Matcher mat = pat.matcher ("Que {textos} você quer achar neste {texto} aqui, {hein}? ");
        while (mat.find()) {
            System.out.println (mat.group(1));
        }
    }
}
ERVER

Muito obrigado, entanglement!

Criado 2 de julho de 2013
Ultima resposta 2 de jul. de 2013
Respostas 3
Participantes 2