java - 要替换的行中的正则表达式

标签 java regex eclipse replace

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

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/

相关文章:

c# - 使用正则表达式修剪 html

regex - 查找包含三位数字的行

java - 将 java 编译成 ,class 时出错(转到)

eclipse - 将 Eclipse GEF 放大到特定位置

java - Libgdx chainshape 位置

java - 将所有目录内容添加到jar中

Python:从日期、分数、百分比等字符串中提取数字

eclipse - 有没有办法在 Eclipse 文件中设置 "waypoints"?意义

java - 我的源代码怎么可能是 java 1.7 但编译为 1.6

java - 从Java中的另一个类访问变量的实例