1

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

some_property="一些价值"

该属性的值与脚本一起使用,并且脚本在 Java 代码中启动。我想动态更改此属性的值。我尝试使用replaceFirst()方法,但我不知道“some_property”的实际值来使用正则表达式正确替换它。

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

4

2 回答 2

6

使用正则表达式应该没问题:

line.replaceFirst("some_property=.*$", "some_property=\"" + your_value + "\"");
于 2012-08-30T12:18:35.867 回答
1

您可以使用String.indexOf(int)=获取and的位置,然后使用例如replace(CharSequence, CharSequence) 替换and之间的字符串。\n=\n

顺便说一句 - some_property=(.+)(并更换 1 美元)不行吗?:)

于 2012-08-30T12:09:40.097 回答