String a = "1+2cos(3)+2tan(4)+ln(3)";
String b = a.replaceAll("\) *(\w+)","*");
我希望我的弦像
String a = "1+2*cos(3)+2*tan(4)+ln(3)" ;
您可以使用此:
String a = "1+2cos(3)+2tan(4)+ln(3)";
String b = "1+cos(3)+2tan(5)";
System.out.println(a.replaceAll("(\\d+)(cos|tan)","$1*$2"));
System.out.println(b.replaceAll("(\\d+)(cos|tan)","$1*$2"));
产量:
1+2*cos(3)+2*tan(4)+ln(3)
1+cos(3)+2*tan(5)
上面的内容将匹配单词cos
或后面的任何数字,tan
并将其放在一个组中。然后查找单词cos
或tan
(cos|tan
)并将它们放在一组中(用圆括号表示)。完成此操作后,它将替换所有数字实例,后跟与之匹配的数字,然后由,cos
以及tan
匹配*
的所有项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句