我想將 Ruby 代碼轉換為 Java。一切都很好,除了一行:digest = Digest::MD5.base64digest("#{width} #{height} #{unescaped_path} #{salt}")digest.tr!('+/', '-_')digest.tr!('=', '')這段代碼在 Java 中看起來有何相似之處?我想這會是這樣的digest = Base64.getDecoder().decode(width + " " + height + unescaped_path + salt);然而,tr!我不清楚。它看起來像replace,但我不確定。
1 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
該tr
方法有兩種模式。一種是將 A 組中的字符映射到 B 組中的字符:
"ABBA".tr('ABC', 'DEF') # => "DEED"
這需要映射相同長度的字符串。如果替換側為空,則刪除匹配集中的字符實例:
"ABBA".tr('A', '') # => "BB"
tr!
是就地版本,tr
但工作原理相同。
添加回答
舉報
0/150
提交
取消