Java 资源捆绑包值中的前导空格

2022-09-01 09:32:29

我正在尝试Oracle文档中给出的示例。Java 文件位于此处,如该页面所示。现在有了这个java文件,我将一个文件保留在同一个目录中。LabelsBundle.properties

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

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

因此,如果我希望前导空间在那里,我该怎么办?

换句话说,我需要做什么来读取s1

 computer

而不是

computer

?


答案 1

Unicode 转义序列应该可以做到这一点,因为属性解析器应该将其识别为实际值,而 Java 字符串应该解释为空间的 Unicode 码位。\u0020\u0020

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


答案 2

您可以通过间隙逃离空间:

s1 =\ computer

推荐