java字符串替换最好的方法

时间:2011-06-29 08:58:17

标签: java string

我有一个字符串:

a0 + a1*ln(Hr) + a2*ln(St) + a3*ln(Tr)

这需要转换为:

a1 + a2*log(Hr[i]) + a3*log(St[i]) + a4*log(Tr[i])

2 个答案:

答案 0 :(得分:1)

试试这个:

String f = "a0 + a1*ln(Hr) + a2*ln(St) + a3*ln(Tr)";
f.replaceAll("ln", "log").replaceAll("\\(([A-Z][a-z])\\)","($1[i])"));

这将从ln替换所有log,并在每个[i]字符串后添加(Xx)

答案 1 :(得分:0)

如果你只有这个字符串,我会使用replaceAll()。

如果您需要更频繁地应用模式,请考虑使用Pattern