web-dev-qa-db-ja.com

プロパティファイルのキーの特殊文字をエスケープするにはどうすればよいですか?

.propertiesファイルにkey = valueプロパティがあります。

give names: (1) code = xxx

...しかし、そのキーを取得しようとすると、エラーが発生しました。

コードの下にメッセージが見つかりません名前を指定してください:(1)コード= xxx

\で空白をエスケープしようとしましたが、機能しませんでした。

:(、および)文字もエスケープする必要がありますか?

6
user1169474

チェックアウトできます: http://docs.Oracle.com/javase/7/docs/api/Java/util/Properties.html#load(Java.io.Reader)

Javaがプロパティファイルを解釈する方法についての情報。最も関連性のある部分は次のとおりです。

キーには、最初の空白以外の文字から始まり、最初のエスケープされていない '='、 ':'、または行末記号以外の空白文字までの行のすべての文字が含まれます。

17
Emil H

私の場合、2つの主要な「\\」が正常に機能しています。

例:Wordに「$」文字が含まれている場合(例:Rf $ RFの場合、先頭に2つの「\\」を付けてエスケープできます