Java ResourceBundle在值中占据空白

时间:2012-05-28 10:59:24

标签: java whitespace resourcebundle

我正在尝试Oracle's documentations给出的例子。 java文件为here,如该页面所示。现在使用这个java文件,我将LabelsBundle.properties文件保存在同一目录中。

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

在读取值时,似乎不会忽略尾随空格,忽略前导空格。

所以,如果我想要领先的空间,我该怎么办?

换句话说,我需要做些什么才能将s1的值读作

 computer

而不是

computer

2 个答案:

答案 0 :(得分:35)

Unicode转义序列\u0020应该这样做,因为属性解析器应将其识别为实际值,Java String应将\u0020解释为空间的Unicode代码点。

或者,IIRC,您可以使用像\ my value这样的反斜杠来逃避空间。也适用于按键。

答案 1 :(得分:15)

你可以用反弹来逃避空间:

s1 =\ computer