[英]Properties file escape a value
我一直在研究如何在屬性文件中轉義等號,但沒有找到我的答案。
我有一個Java Properties File
,其中包含諸如以下的集合:
SOME_KEY = SOME_VALUE
這很正常。 但是,某些值實際上包含轉義/控制字符,例如URL。 該屬性文件很少由用戶手動編輯。 我希望用戶能夠簡單地粘貼URL,而不必擔心特殊規則等。
所以現在我的文件中顯示了這個:
SOME_KEY = http://www.example.com/something.asp?some=
其中some=
是動態URL的基礎,其中=
后的某些內容將導致URL響應不同。
從閱讀http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html來看,似乎沒有提到需要在第一個未轉義的=
或之后轉義任何轉義/控制字符。 :
,但是我需要/想要確定。
我知道,如果我的KEY
存在這些字符之一,則必須將其轉義,否則將被誤讀...,例如:
SOME\=KEY = SOME_VALUE
將使文字SOME=KEY
作為鍵值。
在上述情況下,除了明顯的KEY
轉義之外,是否有必要手動轉義值?
在第一個=
沒有逃脫,否。
如果使用eclipse,則可能需要安裝JBoss工具屬性編輯器 。 提到SOME=KEY
或Unicode時,您不必擔心手動轉義值。 但是,該插入會轉義字符以避免閱讀和編碼問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.