terça-feira, 17 de maio de 2011

[java-br] Expressoes Regulares

·

 

Ola, Sres... bom dia!

Tenho uma string informada pelo usuario que contem parametros. Preciso
transformar esses parametros em string e faço isso colocando "" (aspas) pq
esses parametros podem conter % (percent).

Assim sendo, fiz aki meus replace e ta funcionando perfeitamente.:

* expressao = "((ValorReceitaPrevista(%98598) +
ValorReceitaInicial(%9859%)) - (ValorDespesaPrevista(878%)) / 12) *
ValorComponente(777)";
expressao = expressao.replaceAll("(\\(\\d+\\))", "\\(\"$1\"\\)");
expressao = expressao.replaceAll("(\\(\\%\\d+\\))", "\\(\"$1\"\\)");
expressao = expressao.replaceAll("(\\(\\%\\d+\\%\\))",
"\\(\"$1\"\\)");
expressao = expressao.replaceAll("(\\(\\d+\\%\\))", "\\(\"$1\"\\)");
expressao = expressao.replaceAll("\\%\"", "\"\\%");
expressao = expressao.replaceAll("\"\\(", "\"");
expressao = expressao.replaceAll("\\)\"", "\"");*

Só que algumas dessas funcoes da primeira linha podem conter parametros
compostos separados por virgula, como abaixo:

* expressao = "((ValorReceitaPrevista(%98598) +
ValorReceitaInicial(%9859%)) - (ValorDespesaPrevista(878%)) / 12) *
(ValorComponente(777) / ValorDespesa(89,78))";
*
Ai nesse caso falta um replace, neh... pra tratar dessa virgula.

Se alguem puder ajudar... desde ja agradeco.

Abs!

--
Att,

Luiz Henrique Santana
Analista de Sistemas
# msn => luizhenriquesantana@msn.com
# jabber/gtalk => luizhenriquesantana@gmail.com
# skype => rikg12
# twitter => www.twitter.com/luiz_h_santana
# blog => aqueleolhar.wordpress.com
::31 9151-5816::

*P** **Antes de imprimir** pense em seu compromisso com o Meio Ambiente.*

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog