0

プロパティファイルで等号をエスケープする方法を調べましたが、答えが見つかりませんでした。

次のJava Properties Fileようなセットを含む があります。

SOME_KEY = SOME_VALUE

これは正常です。ただし、一部の値には、実際には URL などのエスケープ/制御文字が含まれています。このプロパティ ファイルは、まれにユーザーが手動で編集する必要があります。ユーザーが URL を貼り付けるだけで、特別なルールなどを気にせずに済むようにしたい.

だから私は今私のファイルにこれを示しています:

SOME_KEY = http://www.example.com/something.asp?some=

wheresome=は動的 URL のベースであり、その後に何か=があると URL の応答が異なります。

http://docs.oracle.com/javase/6/docs/api/java/util/Properties.htmlを読むと、最初のエスケープされていない文字=または:遭遇しましたが、確認する必要があります/確認したい.

これらの文字のいずれかが存在する場合、エスケープする必要があることを知ってKEYいます。そうしないと、次のように読み違えられます。

SOME\=KEY = SOME_VALUE

SOME=KEYキー値としてリテラルを作成します。

上記の状況では、 の明らかなエスケープを除いてKEY、値を手動でエスケープする必要がありますか?

4

1 に答える 1

3

最初の=エスケープなしの後、いいえ。

Eclipse を使用する場合は、JBoss Tools Properties Editorをインストールすることをお勧めします。あなたが言及したように手動で値をエスケープすることSOME=KEY やUnicodeについて心配する必要はありません。ただし、プラグインは文字をエスケープして、読み取りとコーディングの問題を回避します。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

http://www.jboss.org/tools

于 2013-08-05T22:21:03.210 に答える