Java属性中的键可以包含空格吗?


问题内容

我们正在从数据库中获取属性(我们无法影响),并希望通过键/值映射来访问它们。我们面临的问题是,其中一个属性键包含一个空白字符。

foo bar = barefoot

正确解释如下

key: foo
value: bar = barefoot

有没有办法在键中包含空格,以便不将其解释为定界符?我猜这种行为就像预期的那样,但是我认为我可以在这里尝试一下。


问题答案:

看起来分隔符应该是=,而不是空格。因此- keyValuePair.split("=")应该做。

如果要从Java .properties文件加载此文件,则可以扩展java.util.Properties和覆盖此方法

public synchronized void load(InputStream inStream) throws IOException

以便它正确解析属性。