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
答
有没有限制,只要使用转义字符:
This\ &\ this\=\ _5=prop value
然后在Java中:
properties.getProperty("This & this= _5");// retrurs "prop value"
+0
:= /和#(在开始时),空间,Unicode字符像\ u0009和特殊字符如\ n \ r。 – Dmitry
+0
我没有足够的代表投票了,所以这里是一个简单的“谢谢!” –
但是........为什么呢? – Kayaman
假设我们有很多网站需要不同的口号,我们可以使用网站名称来创建一个将用于从属性获取口号的密钥。所以网站名称是我的网站,那么口号密钥将是slogan.my.site = Hello! –
您是指网站名称或其他内容的域名?无论如何,这将是一个非常糟糕的做法。如果您将财产文件视为存储各种常规数据的好地方,那么它们就不是。您应该考虑使用数据库来获取这类信息,并将属性文件保持在最低限度。 – Kayaman