Achar posição de texto com expressoes regulares

4 respostas
Mikhas

Hey galera!!!

Estou criando meio que uma interpretador de expressoes em uma plicação do serviço e tem uma parte em que tenho que achar uma pattern assim “[{]C[0-9]{1,3}[}]” Ex.: {C1}, {C25}.

Bem eu tenho a expressão regular.

Qual a maneira mais facil/correta de descobrir qual a posição da string encontrada, a string em si.

A minha missão é descobrir qual esse numero no meio e substituir por um valor que será pré definido.

Valew galera

EDIT:

Outra coisa…

Por um acaso o JDK ja tem alguma feramenta que receba uma string “1 * 2 + (5 * 75) /4” e resolva a expressão?

4 Respostas

P

qui no guj tem um artigo que fala de expressão regular. só pesquisar.

abraços.

B
  1. Dê uma olhada na API do Matcher, deve encontrar o que precisa.

  2. Sobre resolver a expressão, o Java 6 incluiu a engine javascript Rhino, então o teu problema resolva chamando o método eval da engine.

Mikhas

Cool!

Usei o Rhino ai, me serviu muito bem!

T

Expressões regulares não são a melhor maneira de calcular expressões aritméticas, já que não sabem contar ou casar parênteses.
Como foi citado, o Rhino serve muito bem.

Criado 27 de fevereiro de 2009
Ultima resposta 27 de fev. de 2009
Respostas 4
Participantes 4