我有一个字符串:
a0 + a1*ln(Hr) + a2*ln(St) + a3*ln(Tr)
这需要转换为:
a1 + a2*log(Hr[i]) + a3*log(St[i]) + a4*log(Tr[i])
答案 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