1

我需要替换这一行并将其写入一个新的文本文件中。

Material(j)..              sum(l$downstream_rm(j,l),Rin(j,l))=e=25;

我有一个带有数值的字符串 str 。我需要用字符串的值替换 25 。此外,我还有另一个 String mstr 将包含“e”或“m”或“l”,我需要将这些替换为现有的 e 行。我可以用什么正则表达式同时做到这一点?

4

1 回答 1

1
    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);
于 2013-09-27T17:49:55.247 回答