Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要替换的行中的正则表达式_Java_Regex_Eclipse_Replace - Fatal编程技术网

Java 要替换的行中的正则表达式

Java 要替换的行中的正则表达式,java,regex,eclipse,replace,Java,Regex,Eclipse,Replace,我需要替换这一行并将其写入新的文本文件中 Material(j).. sum(l$downstream_rm(j,l),Rin(j,l))=e=25; 我有一个带数值的字符串str。我需要用字符串的值替换25。 另外,我还有另一个字符串mstr,它将包含“e”或“m”或“l”,我需要用行的现有e替换它们。用什么正则表达式我可以同时做到这一点 String str = "Material(j).. sum(l$downstream_rm(j,l),Ri

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

Material(j)..              sum(l$downstream_rm(j,l),Rin(j,l))=e=25;
我有一个带数值的字符串str。我需要用字符串的值替换25。 另外,我还有另一个字符串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);
输出:
真的

在您发现行匹配后-很容易将
e=25
部分替换为您想要的任何内容:

str = str.replace("e=25", mstr+"="+e);

您“需要将25替换为字符串的值”,在此之前您会说字符串具有数值。您要替换哪个值?这不是你问题中唯一奇怪的部分。您最好用示例说明您所拥有的以及应该得到的结果。将“25”替换为字符串str,将“e”替换为另一个字符串mstr@jerry您是在Eclipse(使用搜索)中还是在Java代码中尝试这样做?如果是后者,则标记并不真正合适。你试过自己解决这个问题吗?如果是的话,你能给我们看看你的代码吗?如果没有,为什么不呢?您“需要将25替换为字符串的值”,并在这之前说字符串有数值。您要替换哪个值?这不是你问题中唯一奇怪的部分。您最好用示例说明您所拥有的以及应该得到的结果。将“25”替换为字符串str,将“e”替换为另一个字符串mstr@jerry您是在Eclipse(使用搜索)中还是在Java代码中尝试这样做?如果是后者,则标记并不真正合适。你试过自己解决这个问题吗?如果是的话,你能给我们看看你的代码吗?如果没有,为什么没有?