Java - 如何给定任何字符串的属性密​​钥

问题描述:

我的环顾四周,迄今为止,它似乎是一个属性密钥的唯一约束是避免空格(中间)和=(显然)的关键,iea property.key = valueJava - 如何给定任何字符串的属性密​​钥

我想知道是否有其他的限制(或java内置方法),因为我想采取任何给定的字符串,并能够规范化,所以它像一个属性键,例如:

给定的字符串:This & this _5 will be used as a prop-key

属性键:this&this_5.will.be.used.as.a.prop.key

+0

但是........为什么呢? – Kayaman

+0

假设我们有很多网站需要不同的口号,我们可以使用网站名称来创建一个将用于从属性获取口号的密钥。所以网站名称是我的网站,那么口号密钥将是slogan.my.site = Hello! –

+0

您是指网站名称或其他内容的域名?无论如何,这将是一个非常糟糕的做法。如果您将财产文件视为存储各种常规数据的好地方,那么它们就不是。您应该考虑使用数据库来获取这类信息,并将属性文件保持在最低限度。 – Kayaman

有没有限制,只要使用转义字符:

This\ &\ this\=\ _5=prop value 

然后在Java中:

properties.getProperty("This & this= _5");// retrurs "prop value" 
+0

:= /和#(在开始时),空间,Unicode字符像\ u0009和特殊字符如\ n \ r。 – Dmitry

+0

我没有足够的代表投票了,所以这里是一个简单的“谢谢!” –