1

。を含む.shスクリプトがありproperty=valueます。なるがままに:

some_property = "some value"

プロパティの値はスクリプトに沿って使用され、スクリプトはJavaコードで起動されます。このプロパティの値を動的に変更したいと思います。メソッドを使用しようとしましreplaceFirst()たが、正規表現を使用して正しく置き換えるための「some_property」の実際の値がわかりません。

で始まる1行を置き換えて.shファイルを編集するにはどうすればよい"some_property="です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)を使用して=との位置を取得し、たとえばreplace(CharSequence, CharSequence)を使用してとの間の文字列を置き換えることができます。\n=\n

ところで- some_property=(.+)(そして$ 1を置き換える)は大丈夫ではないでしょうか?:)

于 2012-08-30T12:09:40.097 に答える