EXpressão regular

2 respostas
marcelo_emanoel

oi povow to com problemas… heheheh
preciso de uma expressão regular q possa pegar alguma coisa entre aspas ou não.
tipo assim

//comando = "assert "Mane da Silva" getAtributoCliente id=id1 atributo=nome";
        comando = "assert null getAtributoCliente id=id1 atributo=nome";
        mensagem = comando.replaceAll("assert "(.*?)" ","");
        System.out.println(mensagem);

A saída deve ser somente “getAtributoCliente id=id1 atributo=nome” para ambos os casos.

2 Respostas

smota

Acho que isso resolve seu problema:

assert\s{1}([a-zA-Z]|(".*"))*\s{1}

ele encontra assertESPAÇO(palavraOUpalavraentreaspas)ESPAÇO

sergiolopes

eu faria uma pequena variacao:

asserts{1}([a-zA-Z]*|("[^"]*"))s{1}(.*)

vai depender de como vc interepreta isso:
assert “Mane da Silva” “mane” getAtributoCliente id=id1 atributo=nome

Criado 19 de setembro de 2004
Ultima resposta 19 de set. de 2004
Respostas 2
Participantes 3