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]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário