Javaプロパティー・フォーマットでプロパティーを含むconfig.propertiesファイルがあります。 プロパティの値を、既知の名前で新しい値に置き換える必要があります。ファイルのコメントと書式を保存する必要があります。RegExを使用してプロパティ値を置き換えます
現在のところ、RegExを使用してプロパティ名を照合し、その値を置き換える方法があります。しかし、Java Propertiesは複数行の値をサポートしています。
ここは例です。私は「3」で、プロパティAの値を交換したいと思います
# A property
A = 1\
2
# B property
B = 2
:と仮定config.propertiesには、以下のテキストが含まれています。最終結果は次のようになります。
# A property
A = 3
# B property
B = 2
現在のRegEx (?s)(A[\\s]*=[\\s]*)(.*)
は正しく機能しません。
RegExを提案するか、これを行う方法が異なります。
ありがとうございます!
これははるかに良いアプローチです。 – slipset
必要に応じてコメントと書式をそのまま維持しますか? –