java中的ruby gsub函数,replaceAll也许?

时间:2013-05-14 19:04:43

标签: java ruby regex string replace

我一直试图翻译这个

    funcFormat = funcFormat.gsub(/sqrt\((.*)\)/,'Math.sqrt(\1)')

到此

    funcFormat = funcFormat.replaceAll("sqrt((.*))","Math.sqrt($1)"); 

或者有什么方法可以将数学格式化为文本吗?例如:

2x ^ 2sqrt(x ^ 3/2)到2xpow2sqrt(xpow3 / 2)

谢谢,顺便说一句,我是这个网站的新手。

1 个答案:

答案 0 :(得分:5)

您可以使用以下表达式:

funcFormat = funcFormat.replaceAll("sqrt\\(([^)]*)\\)", "Math.sqrt($1)");

虽然看起来你不需要正则表达式。一个简单的

funcFormat = funcFormat.replace("sqrt", "Math.sqrt");

似乎对你的情况也有效。