2017-10-13 43 views
0

我的環顧四周,迄今爲止,它似乎是一個屬性密鑰的唯一約束是避免空格(中間)和=(顯然)的關鍵,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

回答

1

有沒有限制,只要使用轉義字符:

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

然後在Java中:

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

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

+0

我沒有足夠的代表投票了,所以這裏是一個簡單的「謝謝!」 –

相關問題