我想使用Jake Wharton的DiskLruCache for Android來緩存磁盤上的CouchDb文檔。 CouchDb ID只是任何JSON字符串,所以可以看看Sömething/Like/Thís
。但是,圖書館的文檔狀態爲將UTF-8字符串轉換爲字母數字字符串,而不會丟失信息
每個緩存條目都有一個字符串鍵和一個固定數量的值。每個鍵必須匹配正則表達式
[a-z0-9_-]{1,64}
。
所以我需要一種方法來轉換任意字符串以符合正則表達式[a-z0-9_-]{1,64}
,同時仍然是唯一的。我怎樣才能優雅地做到這一點?
結果仍然應該(至少有點)可讀嗎?我的意思是,假設主要使用ASCII字符,是否應該轉換? –
不,我可能還會注意到:我不必將其轉換回來。所以哈希應該沒問題。 – Maarten