我需要替换这一行并将其写入新的文本文件中。
Material(j).. sum(l$downstream_rm(j,l),Rin(j,l))=e=25;
我有一个带有数值的字符串 str。我需要将 25 替换为字符串的值。 另外,我还有另一个 String mstr ,它将包含“e”或“m”或“l”,我需要将它们替换为该行的现有 e 。我可以用什么正则表达式同时做到这一点?
最佳答案
String str = "Material(j).. sum(l$downstream_rm(j,l),Rin(j,l))=e=25;";
System.out.println(str.matches("^Material\\(j\\).*sum\\(l\\$downstream_rm\\(j,l\\),Rin\\(j,l\\)\\)=e=25;$"));
输出:
正确
发现该行匹配后 - 可以很容易地将 e=25
部分替换为您想要的任何内容:
str = str.replace("e=25", mstr+"="+e);
关于java - 要替换的行中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056866/