如何用Java替换.sh中的单行?

Dra*_*gon 1 java

我有一个.sh脚本property=value.随它去:

some_property ="有些价值"

脚本中使用属性的值,并在Java代码中启动脚本.我想动态更改此属性的值.我尝试使用replaceFirst()方法,但我不知道使用regexp正确替换它的"some_property"的实际值.

如何编辑.sh文件并替换"some_property="some_property=my_value?开头的单行?顺便说一下,文件中有几个地方可以满足模式"some_property =",所以我需要更改第一次出现.

Gus*_*ors 6

正则表达式你应该没问题:

line.replaceFirst("some_property=.*$", "some_property=\"" + your_value + "\"");
Run Code Online (Sandbox Code Playgroud)