web-dev-qa-db-ja.com

Java ResourceBundleの値の先頭の空白

Oracleのドキュメント で与えられた例を試しています。 Javaファイルは ここ です。そのページに示されています。このJavaファイルを使用して、LabelsBundle.propertiesを保持します。同じディレクトリ内のファイル。

# This is the default LabelsBundle.properties file
s1 = computer
s2 = disk
s3 = monitor
s4 = keyboard

値の読み取り中に末尾の空白は無視されず、先頭の空白は無視されるようです。

では、先頭のスペースをそこに配置したい場合は、どうすればよいですか?

言い換えると、s1の値を次のように読み取るために何をする必要がありますか

 computer

の代わりに

computer

28
prongs

プロパティパーサーはそれを実際の値として認識し、Java文字列は\u0020をのUnicodeコードポイントとして解釈する必要があるため、Unicodeエスケープシーケンス\u0020がそれを行う必要がありますスペース。

または、IIRCの場合、この\ my valueのように円記号を使用してスペースをエスケープできます。キーにも使用できます。

36
user268396

あなたはバックラッシュでスペースを脱出することができます:

s1 =\ computer
16